Zitat von
Mephistopheles:
Code:
LPSTR pc;
while(lstrlen(pc))
pc++;
Und geht das ist richtig?
Annahme: pc = "Und\0Los\0\0"
lstrlen(pc) == 3 => while(true)
pc++ => pc == "nd\0Los\0\0"
lstrlen(pc) == 2 => while(true)
pc++ => pc == "d\0Los\0\0"
lstrlen(pc) == 1 => while(true)
pc++ => pc == "\0Los\0\0"
lstrlen(pc) == 0 => while(false) => Ende.
Sollte pc nicht als Array von LPSTR deklariert sein?
Code:
LPSTR *pc;
while(lstrlen(*pc))
pc++;
Oder habe ich da einen Denkfehler? Dann aber begründen.