Next: Pointer auf Char II
Up: Pointer Puzzles
Previous: Arrays & Pointers
void func() { char *hans="huhu"; // 5 chars !! // char hans[]="huhu"; cout << hans[1] << endl; cout << strlen(hans) << endl; if(hans[4] = '\0') cout << "es sind ja doch 5 Chars !!!\n"; }
Programm ist korrekt! |
Ausgabe: |
u |
4 |
Die dritte Ausgabe erfolgt NICHT, da Zuweisung und kein Vergleich! |
Compiler: warning: suggest parentheses |
around assignment used as truth value |
Richtig wäre if (hans[4] == '\0') |
© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 3/19/1998 |