Hi,
müsste es nicht besser
char eingabe[1024] = '\0', ausgabe[11] = '\0';
heißen?
Fehler: Feld muss mit Initialisierung mit umgebenden geschweiften Klammern initialisiert werden
... sagt mein Compiler dazu.
Das '\0' muss also in geschweifte Klammern: char eingabe[1024] = {'\0'}
Soweit ich mich erinnere, wird dann das gesamte Array initialisiert
Um ausgabe als char-Array ausgeben zu können, muss es doch wohl auch eine NULL am Ende haben, oder?
Man kann in den geschweiften Klammern auch mehrere Werte (durch Komma getrennt) angeben. Dann werden alle Elemente des Feldes, für die kein Wert mehr angegeben ist mit 0 initialisiert. Und 0 ist identisch mit '\0'.
int feld[5] = {1,2,3} erzeugt beispielsweise ein Feld mit 5 Elementen. Die Werte der Elemente sind 1,2,3,0,0.
mfG,
steckl