计算机二级C语言 上机

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:20:06
填空题
我填的是*(p++)
标准答案是*p++
模拟考试系统判我错了
请问正式考试的时候是怎么的?
拜托,懂C语言的进来。*和++同级,结合方向从右往左。这两个式子怎么不一样?
怎么尽来些不懂的?

不相等.注意.*P++.和*(P++)
举个列子
int *p=1;
*p++;
则*p=2;
int *p,a[]={1,2,3,4,5};
*p=a[];
则*(p++)=2;
第一个是自几增加(自增);第个是指针的指向的地址加一

错的,代表的意义是不同的,你可以看看书上运算的顺序。不会你再问我。

是一个运算符优先级的问题,“*”的优先级小于“()”的优先级,当然不对了。“()”的优先级在所有运算符中是最高的。

*p++
是后增加1
*(p++)
是先增加1

执行顺序的问题,