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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
int nombreDeMots;
compteurNombreMots(ligne,&nombreDeMots);
Je cherche à initialiser dynamiquement mon tableauDeMots

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
char const *tableauDeMots;
Merci d'avance de vos réponses