Ich weiß, dass Arrays zum Zeiger zerfallen. Da es sich wie ein Zeiger verhält, kann es daher im Wesentlichen Funktionen mit Argumenten übergeben werden, die eine Speicheradresse ohne die Verwendung eines kaufmännischen Und-Zeichens erfordern. Zum Beispiel:Verfallen einzelne Array-Elemente zum Zeiger?
char name[10];
scanf("%s", name);
ist korrekt.
aber lassen Sie uns sagen, wenn ich nur füllen wollen in das erste Element ‚name‘ Array, warum nicht kann ich schreibe es als
scanf("%c", name[0]);
aber muss es vor 'mit dem Ampersand schreiben Name [0] '? Bedeutet dies, dass einzelne Array-Elemente nicht zu Zeigern zerfallen und nicht ihre individuelle Speicheradresse im Gegensatz zu ihrem gesamten Array-Gegenstück haben?
Wie kann 'name [0]' kann auf Zeiger abfallen, wenn es den Wert des ersten Elements des Arrays zurückgibt ???? ... – LPs
Ah Ich habe nie gedacht, dass Array-Elemente Rückgabewerte und nicht Speicheradresse und damit kein Zeiger als Erklärung. Vielen Dank! – TruthOrDare
@TruthOrDare Vielleicht sollten Sie sich [Array of Pointers] ansehen (http://ideone.com/OgJtST) – Michi