中易网

关于c语言指针的问题,求解尤其是最后那个那句 scanf("%d",&number[i]);中的&number[i]到底是怎么回事??

答案:4  悬赏:30  
解决时间 2021-01-19 09:24
  • 提问者网友:黑米和小志
  • 2021-01-18 21:21
关于c语言指针的问题,求解尤其是最后那个那句 scanf("%d",&number[i]);中的&number[i]到底是怎么回事??
最佳答案
  • 二级知识专家网友:duile
  • 2021-01-18 21:39
number[i]是数组中的一个元素(可以这么理解,认为是值也可以,不必有太大得深究),“&“是取地址符号(这里的意思)。。。。总的来说就是得到number[i]的地址。。。由于scanf函数需要的是地址。。。所以要加上取地址符号。。。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-01-18 22:44
应该是数组的地址,"&"是取地址运算符
  • 2楼网友:酒安江南
  • 2021-01-18 22:07
C语言方法就是这样的嘛!
&number--》取地址, 将标准输入的数据存入number[i]对应的地址
  • 3楼网友:患得患失的劫
  • 2021-01-18 21:49
形参是个指针,下面的for循环中的数组元素的表现形式,决定了函数调用的时候实参应该是个数组名,假设传过来的是数组名a的话,那么number也成了数组a的起始元素的地址。
因为:number+i是数组中第i个元素的地址,所以第i个元素就是*(number+i),又在c中*(number+i)与number[i]无条件等价,所以你看到的那个&number[i]实际上就是数组中第i个元素的地址。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息