Zeigerausdrücke: Navigieren ptr , ptr und *ptr
Diese Zeigerausdrücke kommen häufig in der C-Programmierung vor und kann schwierig zu verstehen sein. Hier eine ausführliche Erklärung:
1. *ptr
Beispiel:
int a = 5; int *ptr = &a; *ptr++; // evaluates to 5, then increments ptr to point to the next integer
2. * ptr
Beispiel:
int a = 5; int *ptr = &a; *++ptr; // evaluates to 6 (a++) and increments ptr
3. *ptr
Beispiel:
int a = 5; int *ptr = &a; ++*ptr; // increments a to 6
4. (*ptr)
Beispiel:
int a = 5; int *ptr = &a; (*ptr)++; // evaluates to 5, then increments *ptr to 6
Beachten Sie, dass ptr , ptr und ptr abstürzen können, wenn ptr ist ein Array-Bezeichner, während (ptr) abstürzen kann, wenn ptr auf eine Zeichenfolge zeigt wörtlich.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „*ptr', „* ptr', „*ptr' und „(*ptr)' in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!