正确答案:B解析:C语言中,数组名本身就是一个指针,指向数组内存的起始位置,选项A正确;可以将一个指针指向一个同类型的数组,选项C正确;指针指向一个数组后,可以通过移动指针,指向该数组中的任意一个元素,选项D正确;已经定义的数组被分配了内存空间,所以可以读入数据到数组中,未赋初值的指针没有分配内存空间,所以不...
num_arr);// 数组名指向的地址printf("num_ptr: 0x%x\r\n",num_ptr);// 指针指向的地址printf("===\r\n");for(i=0;i<10;i++){printf("%d:%d\r\n",num_arr[i],num_ptr[i]);//
1、数组名不是指针 我们先来推翻"数组名就是指针"的说法,用反证法。 证明 数组名不是指针 假设:数组名是指针; 则:pStr和str都是指针; 因为:在WIN32平台下,指针长度为4; 所以:第6行和第7行的输出都应该为4; 实际情况是:第6行输出10,第7行输出4; 所以:假设不成立,数组名不是指针 2、数组名神似指针 ...
C语言 数组名不是首地址指针 今天上计算机系统课的时候老师讲到了C中的聚合类型的数据结构。在解释数组名的时候说“数组名是一个指针,指向该数组的第一个元素”,附上ppt(第二行): 我觉得这是不正确的,是一个常见的由“简化”产生的错误,数组名 != 指针。数组名是一个标识符,它标识出我们之前申请的一连串内...
1、数组名不是指针 我们先来推翻"数组名就是指针"的说法,用反证法。 证明 数组名不是指针 假设:数组名是指针; 则:pStr和str都是指针; 因为:在WIN32平台下,指针长度为4; 所以:第6行和第7行的输出都应该为4; 实际情况是:第6行输出10,第7行输出4; ...
题主所问的这个问题,我可以很明确地说,在C语言中,数组名和指针,概念上是不一样的,但是在一些...
2.数组名没有单独放在sizeof中,数组名代表首元素地址,只要是地址,大小就是4或8个字节。大家不要把字符指针看扁了呀! 答案是4/8 3.*arr代表首元素,计算首元素的大小 答案是1 4.解释同上 答案是1 5.&数组名,取出了整个数组的地址,该指针的访问权限有6个字节,但仍然是地址。 答案是4/8 ...
百度试题 结果1 题目C语言中,数组名本身就是指针。( ) 相关知识点: 试题来源: 解析 正确
剧透:数组名不是指针变量,仅在特定的用法上等同于指针;数组名是地址常量,因此无法更改自身所表示的地址(但并非指针常量);对数组名取址在C语言标准中属于未定义行为,具体取决于编译器的实现,通常对数组名取址的表现与数组指针等同(仔细想想如何给一个数组指针赋值)。