Débutant C :creer et affecter un tab de carac
Emily
-
Marc -
Marc -
Bjr,
Je voudrais créer un tableau de chaines de caracteres. Le code suivant ne donne pas du tout ce que je veux :
merci d'avance....
Je voudrais créer un tableau de chaines de caracteres. Le code suivant ne donne pas du tout ce que je veux :
char instructions[9][4]; instructions [1][4]="READ";
merci d'avance....
2 réponses
-
Bonjour Emily!
Alors, il faut que tu remplisses ton tableau case par case!
Et ensuite, les indices de ton tableau sont de 0 à 8 et de 0 à 3
et non pas de 1 à 9 ou de 1 à 4!
Pour que ça marche bien, il faut faire ça:
instructions[0][0]='R'; instructions[0][1]='E'; instructions[0][2]='A'; instructions[0][3]='D';
voili voilou
Bon courage!
Maily :-)))) -
Rearquez, il y a peut être une solution moins fatigante (un peu limitée: elle ne doit marcher qu'a da déclaration du tableau)
char* instructions[]={"READ","WRITE","READ et WRITE"};
Par contre, petit détail qui a son importance, la chaîne "READ" se stocke sur 5 caracatères: R, E, A, D, et un caractère dont la valeur ASCII est zéro, il permet d'indiquer la fin de la chaîne (à un printf par exemple)
ce qui donne:
char instructions[9][5];
instructions[0][0]='R';
instructions[0][1]='E';
instructions[0][2]='A';
instructions[0][3]='D';
instructions[0][4]=0; // <=> instructions[0][4]='\0';
voili, voilou...
(au fait bonjour Emily et Maily, quel rustre je fais...)
au plaisir :)