Tableau en C
Ben
-
Mi-Ange Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Mi-Ange Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Yop!
En fait je suis stagiaire et j'ai un p'tit programme à faire en C...
Le p'tit truc c ke j'arrive po à declarer un tableau à 2 dimensions
contenant des CHAINES DE CARACTERES..j'insiste bien, c pas des caracteres
simples mais bien des chaines...
Si y'a kelk'un ki peut m'aider et bien j'attend ton aide!!
d'avance merci
En fait je suis stagiaire et j'ai un p'tit programme à faire en C...
Le p'tit truc c ke j'arrive po à declarer un tableau à 2 dimensions
contenant des CHAINES DE CARACTERES..j'insiste bien, c pas des caracteres
simples mais bien des chaines...
Si y'a kelk'un ki peut m'aider et bien j'attend ton aide!!
d'avance merci
A voir également:
- Tableau en C
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
6 réponses
Longtemps aue j'ai pas fait de C, mais si je ne m'abuse, une chaine est un tableau, donc faut faire un tableau a 3 dimensions...
En esperant avoir ete util (mais pas bien sur quand meme ,-) )
Teebo...
"Le Sage à des questions, l'idiot des réponses..."
En esperant avoir ete util (mais pas bien sur quand meme ,-) )
Teebo...
"Le Sage à des questions, l'idiot des réponses..."
En C, le type chaine de caractère existe pas !
en fait, une chaine, c'est quoi ? un tableau de caractères.
Tu peut faire une chaine ainsi :
char tab_chaine[10][100];
sa te fournit un tableau de 10 chaines qui peuvent chacune faire 100 caractères.
Si tu veut un tableau de chaines à 2 dimmensions, tu peut t'y prendre come ca :
char tab_2dim[10][10][100];
sa te donne un tableau à 2 dimmensions qui contient des chaines de 100 caractères maximum.
tu peut faire :
strcpy(tab_2dm[0][0],"ma chaine");
Tu peut aussi utiliser l'allocation dynamique avec malloc/calloc, mais si tu commnces le C, je te le conseille pas (les erreurs de pointeurs sont pas toujours simples).
Hésie pas si t'as des questions
en fait, une chaine, c'est quoi ? un tableau de caractères.
Tu peut faire une chaine ainsi :
char tab_chaine[10][100];
sa te fournit un tableau de 10 chaines qui peuvent chacune faire 100 caractères.
Si tu veut un tableau de chaines à 2 dimmensions, tu peut t'y prendre come ca :
char tab_2dim[10][10][100];
sa te donne un tableau à 2 dimmensions qui contient des chaines de 100 caractères maximum.
tu peut faire :
strcpy(tab_2dm[0][0],"ma chaine");
Tu peut aussi utiliser l'allocation dynamique avec malloc/calloc, mais si tu commnces le C, je te le conseille pas (les erreurs de pointeurs sont pas toujours simples).
Hésie pas si t'as des questions
Et si tu veux les allouer de manière dynamique, tu défini un tableau à deux dimention de pointeurs sur chaines de caractères :
char * tableau_de_pointeurs[10][10];
il ne faut pas oublier de faire les allocations des chaines (malloc, calloc...) et de les désalouer à la fin (free). Pour savoir si un chaine est allouée, je te conseille de mettre tout les pointeurs à NULL.
Tu peux aussi construite ton talbleau entièrement dynamiquement (écris moi si tu veux des idées)
A+
char * tableau_de_pointeurs[10][10];
il ne faut pas oublier de faire les allocations des chaines (malloc, calloc...) et de les désalouer à la fin (free). Pour savoir si un chaine est allouée, je te conseille de mettre tout les pointeurs à NULL.
Tu peux aussi construite ton talbleau entièrement dynamiquement (écris moi si tu veux des idées)
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question