Christoph Zurnieden: C Speicherproblem ...

Beitrag lesen

Hi,

Wie gesagt, der Inhalt des Speichers auf den query zeigt ist undefiniert

Ok, Anlauf 2 ;-)

char str[50]="SELECT * FROM zonen WHERE DID=",query[61]="";

Du hast alle " escaped?
Gut, geh' ich einfach mal von aus ;-)

Nun ist im Speicher das was drin sein soll, aber er hängt logischer Weise an Query immer wieder str und row[0] an, was ich aber vermeiden möchte ;-)

Daher meine Frage, wie kann ich die Variable query am Ende der Whileschleife wieder leeren ?

Einfach NULen oder ein '\0' an den Anfang setzen:
memset(str,0,strlen(str));
oder
str[0] = '\0';

query=""; klappt nett.

Klappt deshalb nicht, weil du so keinen String kopieren kannst und auch ein C-String der Länge 0 ist ein String.

so short

Christoph Zurnieden

PS:
Sag' mal: was machst Du da eigentlich? Ist ja lobenswert, das Du C lernst, aber meisnt Du nicht, das Du erstmal die Grundlagen lernen solltest bevor Du an sowas rangehst?
CZ