Jetzt habe ich noch einmal nachgedacht, und es ist dann wirklich nur ein Feld belegt:Nein, wie viel vom Array belegt ist, hängt vom Inhalt von "wert" ab.Zitat:
schreibe, dann ist doch nur ein Feld im Array belegt
char Array1[]='8'
char Array2[]="147"
Jetzt ist bei Array1 das Feld [0] 8 und bei Array2 das Feld [0] 1, das Feld [1] 4 und das Feld [2] ist 7. Array1 hat demnach nur ein Feld und Array2 hat 3 Felder.
Bei der Zuweisung
ist beim Array Text nur das Feld [0] belegt und hat den Wert 8. Die anderen Felder sind doch undefiniert, oder?Code:unsigned int wert; unsigned char text[7]; wert = 8; itoa(wert,text,8);







Zitieren

Lesezeichen