Zeichenketten Zeichenfolgen zuweisen

Ich bin ein wenig überrascht von der folgenden.

Beispiel 1:

char s[100] = "abcd"; //declare and initialize - WORKS

Beispiel 2:

char s[100]; //declare
s = "hello"; //initalize - DOESN'T WORK ('lvalue required' error)

Frage ich mich, warum der zweite Ansatz nicht funktioniert. Es scheint natürlich, dass es sollte (es funktioniert auch mit anderen Datentypen)? Könnte jemand erklären Sie mir die Logik hinter diesem?

InformationsquelleAutor der Frage Ree | 2009-02-23

Schreibe einen Kommentar