C sorgt für Verwirrung

Ich lerne gerade C und bin ein bisschen verwirrt mit Zeichen-Arrays - Strings.

char name[15]="Fortran";

Kein Problem damit - es ist ein Array, das (bis zu?) 15 Zeichen aufnehmen kann

char name[]="Fortran";

C zählt die Anzahl der Zeichen für mich, damit ich nicht ordentlich muss!

char* name;

Okay. Was jetzt? Ich weiß nur, dass dies eine große Anzahl von Zeichen enthalten kann, die später zugewiesen werden (z. B. über Benutzereingaben), aber

Warum nennen sie dies einen Zeichenzeiger? Ich kenne Zeiger als Verweise auf VariablenIst das eine "Ausrede"? Findet dies eine andere Verwendung als in char *?Was ist das eigentlich? Ist es ein Zeiger? Wie benutzt man es richtig?

Vielen Dank im Voraus, Lamas

Antworten auf die Frage(7)

Ihre Antwort auf die Frage