C语言,指针一块的内容 *++P *P++
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 22:43:22
C语言,指针一块的内容 *++P *P++
首先,*和++的优先级相同,是右结合运算符.所以*++p等价于*(++p)
*p++等价于*(p++)
因此*++p就是试p的值先加一,然后取其所指向的内容.
*p++就是先取p指向的内容,然后p的值加一
这里的加一不是简单的数字加一,是和p的类型有关.如果p是整形的指针变量,则p的值在16位机上加了2,而在32位机上加了4.就是p的值增加了一个他的类型长度.等价于p+sizeof(*p).
是的,下面朋友说的对,当时没注意.应该等价于p+sizeof(*p).
希望给予采纳!
*p++等价于*(p++)
因此*++p就是试p的值先加一,然后取其所指向的内容.
*p++就是先取p指向的内容,然后p的值加一
这里的加一不是简单的数字加一,是和p的类型有关.如果p是整形的指针变量,则p的值在16位机上加了2,而在32位机上加了4.就是p的值增加了一个他的类型长度.等价于p+sizeof(*p).
是的,下面朋友说的对,当时没注意.应该等价于p+sizeof(*p).
希望给予采纳!
C语言,指针一块的内容 *++P *P++
C语言指针**p是什么意思
C语言中指针p与*p的区别?
C语言 指针*(p+i)是什么意思
C语言中,指针p=p-->next表示指针的后移,那么如果调过来表示,p-->next=p,表示指针的前移?
c语言指针p+1与p++有什么不同
二级C语言:*(p++)解释,其中p是指针.
c语言指针问题,输入函数中*p和p的区别
c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同?
c语言定义指针问题 *p我能明白.
C语言中指针里*(P*i*4+j)是什么意思
C语言中,指针P->next什么意思?