这个数组名是a a就相当于指针,存的是数组的首地址 1 #include<stdio.h> 2 int main()3 { 4 int a[3][20];5 printf("%p",a);6 } 可以打印出a的地址
我们由数组和指针的关系知道,a代表这个地址数值,它相当于一个指针,指向第一个元素(&a[0]),即指向数组的首地址。数组中的其他元素可以通过a的位移得到,此时的进阶是以数组中单个的元素类型为单位的,即a+i= & a[i]。 数组名取地址&a: 对于一个普通的变量b,&b是指用取地址符号取得变量b的存放地址;a在内...
然而,由于C语言中数组名可以隐式地转换为指针,因此对数组名取地址并不会得到数组的地址,而是得到指向该数组的指针。 具体来说,对于一个数组a,其名称a代表了数组的首元素的地址,即&a[0]。当对a取地址时,即&a,实际上得到的是一个指向a的指针,即&a[0]的地址,也就是a的地址。这是因为在C语言中,数组名在...
数组名是数组的首地址,就是数组中第一个元素的地址,是常量。常量是不能出现在赋值号=左边作为左值的。楼上的都没有解释清楚,说数组名就是指针是错误的,指针是变量,是用来存储变量地址值的变量,而数组名是常量。一般情况下声明一个数组,比如char a[10];之后,数组名a都是数组的首地址,是一...
百度试题 题目数组名代表数组的首地址。A.错B.对 相关知识点: 试题来源: 解析 B 反馈 收藏
百度试题 结果1 题目数组名代表数组的首地址。 A. 对 B. 错 相关知识点: 试题来源: 解析 A. 反馈 收藏
百度试题 题目数组名代表数组的首地址。 A.正确 B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
百度试题 题目C 语言中数组名代表数组的首地址。 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
理解为一个指针,该指针指向数组的第一个元素,类型与数组类型相同,指针本身存储的是数组的第一个元素的数组。举例 对于 char a[10]a的内容是一个地址,也就是a[0]的地址;在定义a[10]之后a为一个表示地址的常量。而*a 的内容则是a[0]....
&数组名,数组名代表的是整个数组,取出的地址是整个数组的地址 2. 实践验证 inta[3][4]={0}; 如果如上述定义了数组a,那么: sizeof(a) 就是 48; sizeof(a[0]) 就是16,因为,a是一个3行4列的二维数组,而a[0]是第一行数组的数组名,因此sizeof(a[0])这时表示的第一行元素组成的数组所占字节的大...