Comment initialiser un tableau de char à l'aide d'un pointeur de char en C

Disons que j'ai un char pointeur appelé string1 qui pointe vers le premier caractère dans le mot "hahahaha". Je veux créer un char[] qui contient la même chaîne que string1 points à.

Comment se fait-ce qui ne fonctionne pas?

char string2[] = string1;
  • Il y a une hypothèse implicite dans la question que les tableaux et les pointeurs sont la même chose en C (en essayant d'initialiser un nouveau tableau de char par référence à un char* pointeur). Ce n'est pas le cas et il est important de comprendre les différences d'éviter d'introduire des bogues subtils dans votre programme.
InformationsquelleAutor user2481095 | 2013-08-24