Es wird gesagt, dass in c, b ++; ist gleich b = b + 1; Wenn dies die Tatsache ist, test ++ in meinem Code, warum einen Fehler bei der Kompilierung generieren. Test + 1 funktioniert gut, aber Test ++ funktioniert nicht.aber warum?Adresse wird nicht erhöht?
#include<stdio.h>
int main(void)
{
char test[80]="This is a test";
int a=13;
for(;a>=0;a--)
{
printf("%c",*(test++);
}
}
Arrays sind keine Zeiger. – EOF
Welcher _Compiler-Zeitfehler_? Etwas wie ** error: Lvalue erforderlich als Inkrement Operand **. Ich denke, es ist selbsterklärend ... – LPs
@LPs: Wahrscheinlich ist etwas wie "Ausdruck' test' kein lvalue ". – EOF