Wie zur Initialisierung eines char-array mit char-Zeiger in C

Sagen wir, ich habe einen char-Zeiger genannt string1, verweist auf das erste Zeichen in dem Wort "hahahaha". Ich möchte ein char[] enthält den gleichen string, string1 Punkte zu.

Wie kommen Sie auf diese nicht funktioniert?

char string2[] = string1;
  • Es gibt eine Annahme, die implizit in der Frage, dass arrays und Zeiger sind das gleiche in C (versucht sich zu initialisieren, wird ein neues array der char durch Verweis auf eine char* Zeiger). Ist dies nicht der Fall, und es ist wichtig zu verstehen, die Unterschiede zu vermeiden und die Einführung subtile bugs in Ihrem Programm.
InformationsquelleAutor user2481095 | 2013-08-24
Schreibe einen Kommentar