中易网

c语言,(*q)++和q++有什么不同

答案:2  悬赏:70  
解决时间 2021-01-08 01:40
c语言,(*q)++和q++有什么不同
最佳答案
C编译器认为*和++是同优先级操作符,且都是从右至左结合的。由于()的优先级比*和++都高,所以(*q)++中的++就作用在(*q)上(即q指向的目标上)了;q++中的++作用在指针q上而与q指向的目标无关。比如有:
int x,a[]={1,2,3,4,5},*q=a;
x=(*q)++;//执行这一句后x=a[0]=1,a[0]=a[0]+1=2。就是说++作用在a[0]上,a[0]是q的指向目标。而q++只是让q=a+1,即使q指向了a[1]。
全部回答
(*q)++ 是指针q所指单元值加1;
q++是指针q的值值加1(即指向下一个元素)追问所指的单元什么意思?追答所指的单元什么意思——比如,int a=5, *p=&a; 指针p所指的单元就是变量a所占据的内存单元。追问数组的数内存不是连续的,那单元加一,指向下一元素不一样吗
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想开root权限、这个小米M3开不了、怎么办?
停车场(鼓楼街)(鼓楼街8号附近停车场)怎么去
财务报表和财务决算的区别,请用课本式语言回
360手机,总是弹出广告,怎么回事呢?怎么去
怎样才能让自己网站的文章快速被百度收录
“为官避事平生耻”的出处
每天早晨跑步五公里,一个月最多可以减肥几斤
LightPHP写完了,有人打算试用吗
已知3乘9^m乘27^m=3^16,求m的值
赌石宣传语
中国的足球为什么不能踢出亚洲,是因为没有从
今日买入什么方向股票能有短线收益
好想你枣业NO.2292地址在哪,我要去那里办事
故宫二南门打一节曰
三国演义后谁来一统天下 那个朝代 谁是皇帝
推荐资讯
深爱和挚爱这两个哪个好
菠菜虾鸡蛋可以一起吃吗
中国建设银行的个人网上银行里面的有 网上银
长乐广电中心地址在什么地方,想过去办事
公司里的原画有什么要求?
求韩剧我能说百度云资源
成语燕肥什么瘦
水蛭对哪些人会存在副作用
求依旧魔力官方网
总之,求救,要出大事了。
lpl战争荣耀中秋活动5星英雄剑姬有什么皮肤
求助open return的火车票
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?