next up previous
Next: Pointer auf Char II Up: Pointer Puzzles Previous: Arrays & Pointers

Pointer auf Char

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')


next up previous
Next: Pointer auf Char II Up: Pointer Puzzles Previous: Arrays & Pointers

© 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, 3/19/1998