Re: Array von strings läßt sich nicht initilisieren ??? :-(( Kategorie: Programmierung (von Ralf - 21.07.2003 19:58) | |
Als Antwort auf Re: Array von strings läßt sich nicht initilisieren ??? :-(( von Markus Hummel - 21.07.2003 19:09
| |
> > Kann es sein, da� du dein Array zu klein deklariert hast? Wenn es die Elemente [0],...,[10] aufnehmen soll, > > mu�t du es mit [11] von der Grö�e her deklarieren, so viel ich wei�. > > jetzt hab ichs gesehen --> du hasts mit [11] deklariert. Ich habe so das Gefühl als ob der Kompiler hier einen Mist macht. Wenn man sich den Datetyp string anschaut, so ist er nach der Deklaration string a; eine Zeiger auf eine Zeichenkette. Erst bei der Zuweisung von z.B. a = "Hallo World!"; wird Speicher allociert. Die Information wie viel Speicher allociert wurde kann über str.length (a) ermittelt werden. Bei der Deklaration wie oben funktioniert es ja auch. Aber sobald ich mit einem Array von string Zeiger arbeite, werden alle Einträge in das Array immer unter den niedrigsten Zeiger eingetragen !! Hier steht unter b[0] == "Hallo World 2!". Also meine Vermutung der Kompiler hat ein Problem mit Arrays of Pointer of strings !! ??? string b[2]; b[0] = "Hallo World 1!"; b[1] = "Hallo World 2!"; Gru� Ralf P.S.: Mal schauen wer hier tiefe Einblicke in den Kompiler hat !! | |
Antwort schreiben Antworten: Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:29) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Rolf - 22.07.2003 0:33) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 22:36) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:19) |