Zeiger Zugriffsproblem
-
Hallo,
void Test (char **pdata) { int nbr; nbr = (*pdata[8] - '0'); }
Wieso kann ich auf *pdata[8] nicht zugreifen? Bekomm hier immer einen Speicherzugriffsfehler - obwohl der String in pdata auf jeden Fall länger ist als 8 Zeichen.
gruß
B.B.
-
Probier doch mal Klammern zu setzten. Ev. ist die Operatoren Reihenfolge nicht wie von Dir erwartet.
z.B. kannst Du schreiben:
nbr = ((*pdata)[8] - '0'); // oder nbr = (*(pdata[8]) - '0');
Gruss Simon
-
Hi Bruder!
Check this out:
void Test ( char **pdata, int n ) { int nbr = *(*pdata + n ); } int main () { char* s = "Big Brother is watching you!"; Test ( &s, 4 ); return 0; }
-
B.B. schrieb:
Bekomm hier immer einen Speicherzugriffsfehler
Kannst das wohl nicht, Bruder!
-
Mensch, wieviele Brüder gibt's denn hier mittlerweile?!