永发信息网

C语言中,a=*p++什么意思?

答案:7  悬赏:30  手机版
解决时间 2021-02-10 18:00
C语言中,a=*p++什么意思?
最佳答案
a=*p++的意思是p指针指向的值赋给a,然后指针加一指向下个单元。

  C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。
  C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。
全部回答
将指针变量P指向的数据赋值给a,然后将p+1;
就是a 获取 p指针指向地址物理存储空间里的值,然后指针后移1位
是指针的运算方面的知识,相当于指针地址往高位移动一个字节
比方说p本来的地址是0x000000,通过运算后会变成0x000001
把p中的内容送入寄存器(实际上是个地址),然后p自增1,再通过寄存器中的地址寻址到内存中的值赋给a
问题的关键在于++运算符的优先级比*的优先级要高,由于是后++,所以a得到的是p自增之前指向的内存中的值
*与++都是同级单目运算,所以他们的运算顺序由结合方向决定的,他们具有自右向左的顺序,
a=*p++ 的意思是先将指针变量p指向的数据赋值给a ,然后 在将指针变量p加1,即指向下一个数据
p指针指向的值赋给a,然后指针加一指向下个单元.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刀塔传奇jjs上小黑还是死亡先知?死亡先知战
苏记陈皮地址好找么,我有些事要过去
下列化学用语书写正确吗 1个氖原子 Na
私房菜馆地址有知道的么?有点事想过去
同顺商行怎么去啊,我要去那办事
怎么取消百度云登录保护?
新宝堂新会陈皮圭峰专卖店NO.10地址在哪,我
李文锁城宝鸡总店地址有知道的么?有点事想过
单选题从高为h处以水平速度v0抛出一个物体,
五邑特产商场地址在什么地方,我要处理点事
香满家园大众菜馆地址在哪,我要去那里办事
拔丝山药怎么做 且需要泡多长时间
我想知道2月份去三亚气候合适吗?一个人去5天
五邑特产总汇地址好找么,我有些事要过去
成都哪里有小型厂房出租
推荐资讯
今典超市地址在什么地方,想过去办事
【诧异】我发现诧异是由一对什么词组成
燃气壁挂炉十大排名有哪些?哪个牌子的质量好?
兰考县开封圣光益生堂医药有限责任公司地址是
上海明硕国际物流有限公司怎么去啊,我要去那
好想告诉你第一部,片头曲的日文歌词、中文歌
如图,这个车标是什么车?如图
南宁市横县陶圩镇鸿兴精米厂这个地址在什么地
【直升机螺旋桨原理】直升机的螺旋桨工作是运
万家灯火照明这个地址在什么地方,我要处理点
【企业管理文化】文化企业管理与一般企业管理
求高手指点!柳州五菱货车有货箱长3.3M宽1.65
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?