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

Fermé
Emily - 8 sept. 2003 à 21:20
 Marc - 9 sept. 2003 à 02:51
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....
A voir également:

2 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
9 sept. 2003 à 00:37
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
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