永发信息网

C语言中double a【10】,*s=a 那么可以代替a【3】的为什么是*(s+3)

答案:3  悬赏:80  手机版
解决时间 2021-01-14 23:53
C语言中double a【10】,*s=a 那么可以代替a【3】的为什么是*(s+3)
最佳答案
s为指针,并指向数组首地址,s+3是指针变量,是指向a[3]的指针,*(s+3)即为元素a[3]
全部回答
首先要声明 double 型的指针,double *s 。
所以指针s的类型是double型(8个字节),从而(s+3)就是在原来的内存基础上增加 3*8 个字节,即跳转到a[3]的地址。
简单来说,s+3是内存意义上的改变。
double a【10】,*s=a ;
*s=a[0]
*(s+1)=a[1];
*(s+2)=a[2];
*(s+3)=a[3];
通过s指针来访问数组就是这样的对应关系
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
空调节能等级怎么看
下列说法正确的是A.磁场能产生磁感线,磁场是
寻甸金所有物流公司吗?
猩球倔起马戏团的猴子毛斯里真的是马戏团的吗
一个女的用手指摸我手她是什么意思啊?
漯河盛世嘉园小区在什么位置
上万元和几千元网站有什么区别 企业建设网站
老公是新加坡人,死后遗产可以让外国藉妻子继
帮老板开车,还是帮公司开车好
风景与什么词语搭配
拔智齿发现蛀齿深同时又做根管
单选题商业保险的费用A.完全由政府承担B.由国
乾包的新手体验标什么时候可以提现?
我的电动车电池是48V20A的电池,现在我想更换
收据上只有经办人签名其他什么都没有算是公司
推荐资讯
抬阶而上是什么意思
如何使新浪微博支持SSO授权
根据下列各条件,求相应的等差数列{An}的Sn
武汉哪里有卖外烟爆珠品种多的地方
请教:DOPsoft中设ON按钮按下后怎么跳OFF
地板是不是就一定要用锯末才能擦干净呢?
谁知道老鸭粉丝汤的配料有哪些?具体点...
星爷在桑拿房里玩命加水是什么电影
桃树叶子发黄怎么回事
丧女不知亡国恨,隔江忧唱洞庭花
谁有炼焦炉的结构示意图
鹿皮拖把有味儿,怎么洗会没味儿?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?