指针表达式:导航 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中文网其他相关文章!