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

  1. 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
  2. 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