指針表達式:導航ptr 、 ptr 和*ptr
這些指針在C 編程中經常表達式遇到並且可能很難理解。詳細解釋如下:
1. *ptr
範例:
int a = 5; int *ptr = &a; *ptr++; // evaluates to 5, then increments ptr to point to the next integer
2. * ptr
範例:
int a = 5; int *ptr = &a; *++ptr; // evaluates to 6 (a++) and increments ptr
3. *ptr
範例:
int a = 5; int *ptr = &a; ++*ptr; // increments a to 6
4. (*ptr)
側面效果:
增加解除引用的數值。int a = 5; int *ptr = &a; (*ptr)++; // evaluates to 5, then increments *ptr to 6
範例:請注意,
ptr、 ptr 和ptr 可能會崩潰,如果ptr 是陣列標識符,而如果ptr 指向字串,則(ptr) 可能會崩潰字面意思。以上是C 中 `*ptr`、`*ptr`、`*ptr` 和 `(*ptr)` 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!