Débutant C :creer et affecter un tab de carac

Emily -  
 Marc -
Bjr,

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

maily Messages postés 7560 Statut Contributeur 453
 
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   :-))))
0
Marc
 
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 :)
0