000
19.11.2002, 23:44 Uhr
~derfinn
Gast
|
Moinmoin,
folgendes: ich lege in C++ ein String-Array an. Nun möchte ich gerne wissen, an welcher Adresse der Beginn des Feldes ist. Wie finde ich das heraus?
Konkret:
char * text = "Hallo"; //Strinvariable dekl. u. init. int Adresse; //Ihre Adresse (theoretisch)
Adresse = &text; // !!! FEHLER !!!
Das geht nicht! (error C2440: '=' : 'char ** ' kann nicht in 'int' konvertiert werden). Aber:
cout << &text << endl; //Ausgabe mit cout klappt!!!
Ich möchte meiner Variablen "Adresse" doch nur die Startadresse des Arrays "text" zuweisen - wieso mag der Compiler das nicht? Wir haben immer gelernt: "Dem Compiler ist das egal..." Bin ich dem Compiler vielleicht doch nicht egal? *hoff*
Immerhin, das ausgeben per "cout" klappt ja... Ich glaub auch weniger, daß ich den falschen Datentyp habe, bei double ist es genau das Gleiche...
finn |