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
Je cherche à initialiser dynamiquement mon tableauDeMots
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int nombreDeMots; compteurNombreMots(ligne,&nombreDeMots);
Mais j'ai une erreur: l'indice du tableau n'est pas un entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char** tableauDeMots; tableauDeMots [malloc(nombreDeMots*sizeof(char*))]
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:
Merci d'avance de vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char const *tableauDeMots;![]()
Partager