Allocation dynamique: Tableau de pointeur sur char
Bonjour
Je cherche à découper une chaine de caractère.
Je veux donc construire un tableau de pointeur de char que j'iniialiserai plus tard
Tout d'abord j'ai une fonction qui me compte le nombre de mots
Code:
1 2 3
|
int nombreDeMots;
compteurNombreMots(ligne,&nombreDeMots); |
Je cherche à initialiser dynamiquement mon tableauDeMots
Code:
1 2 3
|
char** tableauDeMots;
tableauDeMots [malloc(nombreDeMots*sizeof(char*))] |
Mais j'ai une erreur: l'indice du tableau n'est pas un entier
Je ne comprend pas pourquoi j'ai ce problème: il ne reconnaît pas la taille d'un char*??? Comment faire?
J'aimerai aussi savoir si, quand j'aurais initialisé mon tableauDeMots si jefais tableauDeMots[0]="chaine" ma chaîne sera littérale.
Je pense que oui mais n'en suis pas sur. Pourrais je alors définir mon tableau comme une zone en lecture seule:
Code:
1 2
|
char const *tableauDeMots; |
Merci d'avance de vos réponses :D