c语言中*p++和(*p)++有什么区别?#include void main(){int x=3;int *p,*q;p=&x,q=&x;printf("%d\n",*p++);printf("%d\n",(*q)++);printf("%d\n",x);}输出结果为:3,3,4;我看书中解释:*p++:是先取出*p的值,再使p加1(*p)++:是使*p
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/01 15:03:14
c语言中*p++和(*p)++有什么区别?
#include
void main()
{
int x=3;
int *p,*q;
p=&x,q=&x;
printf("%d\n",*p++);
printf("%d\n",(*q)++);
printf("%d\n",x);
}
输出结果为:3,3,4;
我看书中解释:*p++:是先取出*p的值,再使p加1
(*p)++:是使*p的值加1.
所以我觉得是:3,4,4
我看书中解释:*p++:是先取出*p的值,再使p加1
//p是个指针,给p加1,相当于让p指向了x所在地址的下一个位置,而对于x则是没有任何影响
(*p)++:是使*p的值加1.
//*p则是p指向的位置对应的值,题目中是*q,所以此时的*q就是x的值,为3,当输出*q之后,再给*q即x自加1,所以x就变为4
C语言中,*p和p有什么区别
C语言中指针*p与*p-'0'和*p+'0'有什么区别
C语言中的 (**p)f()和**p()有什么区别?
C语言中*S=&P和S=*P有什么区别吗?求详解.
在C语言中,*P=*Q,*P=&Q,*P=Q有什么区别?
C语言 指针中*p=&n; ,和*p,p=&n;,有什么区别和关系呢?在什么情况下可以用*p=&n呢
C语言中*p=a[0]与p=a[0]有什么区别?
请问在C语言中++P和P++有何区别?
&p 和&p[i]这两个C语言符号有什么区别?(求解)
C语言,*p;*p=&a;*p; p=&a;这两者有什么区别?
C语言的小问题,(*p)[5]和*p[5],有什么区别,p都代表什么?
来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不是一样
在c语言中*(p+2)和*p+2有什么不同
c语言中*p++和(*p)++有什么区别?#include void main(){int x=3;int *p,*q;p=&x,q=&x;printf(%d
,*p++);printf(%d
,(*q)++);printf(%d
,x);}输出结果为:3,3,4;我看书中解释:*p++:是先取出*p的值,再使p加1(*p)++:是使*p
C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
C语言中指针p与*p的区别?
C语言中for循环中条件表达式的小于和小于等于问题分不清楚小于和小于等于什么时候怎么用,他们有什么区别.比如int main( ) {int a[10],i,*p; for (p=a; p
C语言问题.*p+i与*(p+i)有什么区别啊?