小编Shu*_*are的帖子

输出++*p ++

任何人都可以解释我的输出.

#include<stdio.h>
int main() {
    int a[]={10,20,30};
    int *p=a;
    ++*p++;
    printf("%d  %d  %d  %d",*p,a[0],a[1],a[2]);
}
Run Code Online (Sandbox Code Playgroud)

输出是20 11 20 30

后缀增量具有更高的优先级,因此第二个索引的值应该增加.为什么第一个索引的值会增加?

c

6
推荐指数
1
解决办法
282
查看次数

标签 统计

c ×1