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 |