77问答网
所有问题
当前搜索:
*p++和(*p)++的区别
*p++与(*p)++的区别
答:
1、表示的含义不同
p表示p所指向的地址里面存放的是一个int类型的值 。p表示p所指向的地址里面存放的是一个指向int类型的指针。2、
指向的内容不同
p=a指针p将指向a上的内容。p=a将变量a的地址 通过指针p 赋值到变量b上。3、存放的内容的地址不同 p指向的地址里面存放的是一个值 。p指向的地...
*p++ 和 (*p)++的
之间
的差别
答:
p++
表示先取p所指单元的值,再使p指向下一单元。
(*p)++
表示使p所指单元的值加1,p还是指向这个单元。
*p++和
*(p
++)的区别
答:
p++和*(p++)的区别是运算顺序不同
。p++由于*和++优先级同级,满足右结合性,从右至左。p先取值,因为此时语句还没执行完,p未被赋值,故*p++所取的值为a[0],*p++等同于*(p++)。(p++),是先对指针P进行++运算,然后再取取值,由于*和++的运算优先级一样,且是右结合。故*p++相当于...
c语言中
*p++和(*p)++有什么区别
?
答:
p++是指下一个地址。(*p)++是指将*p所指的数据的值加一
。C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。比如有:intx,y,a[]={1,2,3,4,5},...
...46,则表达式
(*p)++
后 p所指对象值为26 为什么
和*p++有什么区别
...
答:
你好 这是因为* 和++ 的优先级不一样
,显然 ++的优先级要高于 这就好比乘除的优先级高于加减一样,所以(*p)++和*p++ 不一样,(*p)++是先取p的值,再加1 p++ 是先p++(即得p+1)后再对p取值相当于*(p++)还有什么疑问么?
c语言中
*p++和(*p)++有什么区别
?
答:
我看书中解释:
*p++
:是先取出*p的值,再使p加1 //p是个指针,给p加1,相当于让p指向了x所在地址的下一个位置,而对于x则是没有任何影响
(*p)++
:是使*p的值加1.//*p则是p指向的位置对应的值,题目中是*q,所以此时的*q就是x的值,为3,当输出*q之后,再给*q即x自加1,所以x就...
*p++与
*(p
++)有什么区别
吗
答:
没有
区别
,这个问题涉及到运算符的优先级 其中++运算符的优先级高于*取值运算符,所以无论加不加括号都是一个效果 先地址自增1,然后再*取值
请举例说下
*p++和(*p)++的区别
答:
回答:*p++表示*(p++),因为++运算符的优先级比*高,故p先与++结合,然后再与*结合,而由于后置++返回的是p原来的值,
*p++的
值为
*p(
p为原来的值),副作用为p+=1;
(*p)++
表示先取p所指向的内存空间中的值,然后将该值自增1.而p的值不变,即p还是指向那个内存空间。
*(
p++
)
和(*p)++有什么不同
,(*p)++指的是什么。
答:
(
p++
),1.是指先运算(p++),先将p指向下一个指针(一般用于数组指针),即p=&a[1];2.再运算*(p++),即*(&a【1】),就是等于a【1】;而
(*p)++
,就是先计算*p,*p=a[0],再计算 a【0】++;
(*p)++
就是将P所指的数据加1;即a[0]=3;(*p)++==4;建议你可以去多复习下 ...
C语言中的指令
*p++
、
(*p)++
、*++p和
++*p
分别
有什么不同
?
答:
++p 取(p+1)处地址的值。和上面一样。
p++
唯一
不同
的一个,先取p地址处的值,再对p执行+1。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
p++和++p
*p++和*++p
*p++是什么意思
是什么意思
p和p的区别
乛p是什么意思
a++和++a的区别
指针数组和数组指针的区别
指针函数和函数指针的区别