发布网友 发布时间:2022-04-22 04:09
共2个回答
热心网友 时间:2023-10-02 19:24
*和++都是单目运算符 相同优先级 结合性是右结合 所以从右向左算。先得到P++ 然后取值
int arr[] = {100, 200}, *p = arr;
// printf("%d", *++p); //200
// printf("%d", ++*p); //101
// printf("%d", *p++); //100
// printf("%d", *(p++)); //100
// printf("%d", (*p)++); //100
热心网友 时间:2023-10-02 19:24
C语言中*p++运算顺序是:
先取*p的值,然后再p++(即p指向下一个单元)。
因为这是“后自增”运算。