Bonjour,
Désolé je sais que c'est un sujet assez récurrent mais malgré mes recherches impossible de trouver de réponse un peu générale. La plupart des posts ne parlent que de cas très précis qui ne correspondent pas tout à fait à mon problème.
J'ai besoin d'utiliser un tableau de chaînes de caractères, pour simplifier j'en ai fixé la taille (et du tableau, et des chaînes). Je pensais pouvoir faire
Seulement lorsque je veux passer ce tableau en paramètre d'une fonction (logiquement un char**) j'ai un warning à la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #define MAX_ITEMS_BY_LINE 64 #define WORD_SIZE 32 char labels[MAX_ITEMS_BY_LINE][WORD_SIZE];
warning: passing arg 2 of `explodeStringsLine' from incompatible pointer type
Ma fonction prend en paramètre formel un char**, et lors de l'appel je mets directement la variable labels en paramètre effectif.
Donc question, est-ce que ma façon d'allouer le tableau est correcte ? Pourquoi ne serait-ce pas un char** ?
Merci d'avance de m'éclairer :)
Partager