Hi
Hallo, Ich habe folgende Frage zu diesem Programmausschnitt:
[..]
int main() { char wort[10]; wort[0]='B'; //(1) wort[1]='i'; wort[2]='l'; wort[3]='d'; wort[4]='\0';
[..]
Zu //(1) - warum muss das B hier in ' ' stehen und nicht in normalen Anführungszeichen(" ")?
Weil B ein char ist und "" fuer Zeichenketten (Arrays of char) verwendet werden
In dem eindimensionalen char-Array können ja 10 Werte gespeichert werden. Aber Halt! Eigentlich sind es ja nur neun, weil am Ende jeder String eine binäre Null stehen muss.
Am Ende eines Strings ja. Aber nicht, der Deutlichkeit wegen, am Ende eines jeden Arrays.
Aber warum muss sie das? Kann mir das jemand erklären? Viele Dank schonmal im vorraus!
Die Funktionen, die Strings erarbeiten, brauchen das, um das Ende des Strings zu erkennen. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 Politik ist, wenn viele sich streiten und keiner sich freut.