Supposons que je le code suivant:Accès/modification d'un tableau de chaînes dans une structure
typedef struct
{
char **p;
} STRUCT;
int main()
{
STRUCT s;
*(s.p) = "hello";
printf("%s\n", *(s.p));
return 0;
}
qui ne fonctionne évidemment pas, mais il doit montrer ce que je veux faire. Comment procéder pour initialiser, accéder, imprimer, etc. le tableau de chaînes dans la structure?
Hmmm, mais un pointeur peut pas être considéré comme un tableau aussi bien? c'est à dire. avec 'char ** p', le premier pointeur pointe vers une chaîne et le second pointe vers les caractères de la chaîne. – jon2512chua
@ jon2512chua: Un tableau peut être considéré comme un pointeur, et non l'inverse. Vous ne pouvez pas stocker quoi que ce soit en utilisant un pointeur sauf si vous lui allouez de l'espace ou si vous le faites pointer vers une variable/tableau existante. – casablanca
Ok, merci. – jon2512chua