简介:【C语言】数组名是什么 数组名是数组首元素的地址 但是有两个例外: 1.sizeof(数组名)-数组名表示整个数组-计算的是整个数组的大小,单位是字节 2.&数组名-数组名表示整个数组-取出的是整个数组的地址 为了更好的理解数组名以及指针,请参考指针的运算【C语言】_crazy__xieyi的博客-CSDN博客 相信看了这篇,...
c语言数组名是一个数据常量 数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此,在使用scanf()函数的时候,变量c前是不...
在C语言中,数组名代表的是数组的起始地址,可以被视为一种常量,它不直接存储数据。数组名指向的是数组中第一个元素的地址,因此不能像普通变量那样直接修改其值,只能通过它来访问数组中的元素。数组名的作用在于提供了一个固定位置,使得我们可以根据这个位置来访问数组中的各个元素。数组名作为常量,...
数组名在C语言中代表数组的首地址,即数组第一个元素的内存地址。 数组名是一个常量指针,它的值(即数组的首地址)在程序运行期间不会改变,但你不能通过数组名来修改它所指向的地址。 解释数组名代表数组的什么地址: 数组名代表数组的首地址,也就是数组第一个元素在内存中的地址。 当你使用数组名作为表达式的一...
在C语言中,数组名代表数组的首元素地址,因此对数组名取地址实际上是获取该数组的首地址。然而,由于C语言中数组名可以隐式地转换为指针,因此对数组名取地址并不会得到数组的地址,而是得到指向该数组的指针。 具体来说,对于一个数组a,其名称a代表了数组的首元素的地址,即&a[0]。当对a取地址时,即&a,实际上得...
c语言中对数组名取地址会发生什么? 书本上描述,数组名,代表就是该数组的首地址。所以用scanf()读取一个字符串,不需要在数组名前加&,但在做题时遇到了一些困惑。做了下面这个测试: 第一点,scanf()函数中,在数组名前取地址,仍然能正常读取,对数组名取地址这是什么操作? 第二点,分别输出str和&str的地址,两者...
数组是一种特殊的数据结构,用于存储同一类型的多个元素。在C语言和C++中,数组名代表的是数组首元素的地址。也就是说,通过数组名我们可以直接访问到数组的第一个元素。这个地址是一个指针,指向数组中第一个元素的内存位置。当我们通过数组名加上索引的方式来访问数组元素时,编译器会根据这个地址和索引...
由于a[3][4]是个二维数组,数组名是数组的首地址,也是一维a[3]的首地址,也是一维第一个元素a[0][0]的首地址,因此a a[0] a[0][0]三个的地址是相同的,那么*a在这里代表什么呢,*在这里代表的是取值符,而不是指针符号,由于a是个二维数组,*a代表的是取第一维的首元素,而这里...
#intmain(){intarray[3]= {1,2,3};printf("%d\n",1[array]);// 2,注意 printf("%d\n", [array]);将报错printf("%d\n",-1[array]);// -2return0; } 输出: 分析: 因为对于数组,1[array] == array[1] 同理,对于二维数组:
c语言 定义数组前加个星号什么意思?具体说一下。数组指针难道就是这样定义,初始化的?那数组名就是ch吗?1个回答 du_bai66 推荐于 2017.09.28 满意答案 char *ch[4]={"red","green","blue"};这句话的意思是这样,定义一个指针数组ch[4],这个数组里面回每个元素都是指针,这些指针是r、g、b这三答个字符...