vollkommen richtig... <Typ> variable[n]; definiert ein Feld der Länge n. Die Werte stehen in den Zellen variable[0] ... variable[n-1]. der Index des letzten Elementes eines Feldes der Länge n ist also nur n-1 !!! der Index des 1. Elementes eines Feldes ist immer 0 !!! um einen String der Länge n ist ein Char-Feld zu drücken mußt Du ein Feld der Größe n+1 definieren. Das letzte Element ist das immer das Zeichen '\0'. also du willst "Bild" ablegen => char wort[5]; in wort[4] steht dann die '\0', die Länge des Strings wird aber weiterhin als 4 angesehen. MfG, Mike
-----Ursprüngliche Nachricht----- Von: Stefan Hundhammer [mailto:sh@suse.de] Gesendet: Montag, 1. März 2004 11:21 An: suse-programming@suse.com Betreff: Re: Binäre Null(\0)
On Saturday 28 February 2004 15:03, Willi Marquart wrote:
char wort[10]; In dem eindimensionalen char-Array können ja 10 Werte gespeichert werden.
Nein, [0]-[10], das sind 11 Werte.
Quatsch.
wort[0] bis wort[9] dürfen hier verwendet werden, nichts anderes.
CU -- Stefan Hundhammer
Penguin by conviction. YaST2 Development SuSE Linux AG Nuernberg, Germany -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com