frankx: Anfängerfrage zu Strings in C

Beitrag lesen

Hellihello Martin,

merci.

Hallo,

if (*line != ',') {
        elements[counter] = *line;
   // ergänze hier:
           elements[counter+1] = 0;

Warum denn elements[1] = 0; und nicht elements[0]?

Ja, im Prinzip schon. Da du elements[] nicht initialisierst (also mit einem definierten Anfangswert belegst), ist der Inhalt das, was "zufällig" an der Stelle im Speicher rumliegt.

Das wäre dann das            elements[counter+1] = 0;?

Und das 0 ist gleich mit \0, dem Stringende?

Dank und Gruß,

frankx

--
tryin to multitain  - Globus = Planet != Welt