C语言中c【i】是地址吗?&c【i】就是地址。那到底咋用?

在给数组输入值的时候只能使用&c【i】,使用c【i】就是错误的。那么这不是代表c【i】并不是地址么???但是很多人说c【i】就是地址。。
最新回答
我是打不死的小强

2024-12-01 16:47:47

C[i]当然不是地址了,C[i]代表C这个数组的第i的位置上的内容,不是地址。加&才是取址。
我想和你有个家

2024-12-01 09:46:44

数组名就是地址 如c就是地址,但是c[i]和指针一样,相当于*(c+i),你可以定义一个指针然后用数组的方式取值,也可以反过来,自己多试试,玩的多了就明白了
寄意

2024-12-01 07:56:21

不是吧,如果要是二维数组的话C[i][j];那个C[i]是地址,是第i行的首地址。一维数组不是吧,如果是的话用Scanf语句输入时不就可以不用加&,但是它要加啊。
傲娇浪女

2024-12-01 01:26:22

数组的问题是挺纠结的,在二维数组a[][]中,a[]就是地址,&a[]也是地址.并且他们是代表同一个地方的.#include<stdio.h>
void main()
{int i[2][2]={4,3,2,1};
printf("%d,%d,%d,%d",i,&i,i[1],&i[1]);}
有空试一下一下代码吧(我是在VC6.0下运行的),所以说有些东西是规定的吧,无法解释的. .
你问的问题中至于那个是不是地址取决于他是几维数组.
客串情人

2024-12-01 09:48:28

关于数组 比如说定义了一个 int arr_Num[10];
那么 arr_Num[0] -- arr_Num[9] 这10个元素分别是10个变量,和 int a;这么定义的a是一样的性质
。arr_Num[i]不是地址。
但是数组名 arr_Num (注意没有下标部分),其实是数组的首个元素的地址也就是说
arr_Num 和 &arr_Num[0] 是一样的。

等你学了指针之后,你就会知道 。建议提前了解下指针,你会觉得恍然大悟。