百度试题 结果1 题目C语言的数组名是一个__指针___常量,不能对它进行加减和赋值等运算。相关知识点: 试题来源: 解析 指针 反馈 收藏
在C语言中,数组名代表数组的首地址,也就是数组第一个元素的内存地址。数组名本身是一个常量表达式,其值不能改变(即不能对数组名进行赋值操作)。例如: c int arr[10]; 这里,arr就是数组名,它代表数组arr的首地址。 数组名与指针的关系: 数组名在很多情况下可以像指针一样使用,比如作为函数参数传递时,数组...
数组名的本质上是指向数组中第一个元素的指针常量,也可以说是一个指向自己地址的指针常量。它的类型取决于数组元素的类型,如果它们是int类型,那么数组名的类型就是"指向init的指针常量"。请不要根据这个事实得出数组名和指针是相同的结论,数组名在某些场合具有和指针完全不同的特征。也就是说,数组名是一个特殊指针...
在c中,在几乎所有使用数组名的表达式中,数组名的值是一个指针常量,也就是数组第1个元素的地址(要注意数组名在这里指的是一个地址)。它的类型取决于数组元素的类型:如果它们是int类型, 那么数组名的类型就是“指向int的常量指针”;如果它们是其他类型,那么数组名的类型就是“指 向其他类型的常量指针”。同时,还...
指针用。 结论:数组名是代表一种数据结构,即数组,数组名可以转化为指向数组的指针,而且是一个常量指 针。 4、数组名可作为指针常量 int a[10]; 如果对a进行a++操作,程序会编译出错,因为虽然数组名可以转换为指向其指代实体的指针,但是它 只能被看作一个指针常量,不能被修改。
一,数组a【】的数组名是地址常量 *a是常指针(方向固定指向的地址固定) 比如int a【】={1,2,3} 这里定义了一个数组a 这里数组名a(或者是*a)就是一个常指针也就是这个指针方向不能改变 比如我们不能int p=3 然后让 a=&p 也不能进行 a++这种操作 ...
百度试题 题目C语言中数组名是指针常量( ) 相关知识点: 试题来源: 解析 正确 反馈 收藏
很多地方,甚至是一些教科书中都在说,“数组名就是一个指向数组首元素的指针常量”。但事实是,这是一种错误的说法!我们可以在很多场合中把数组名看作一个指向数组首元素的指针常量,但绝不能将这两者当成同一个东西。 真实的关系 数组是数组,指针是指针,这是两种不同的类型。
C语言中,数组名是一个不可变的指针常量,不能对它进行加、减和赋值运算。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
下列关于C语言数组的描述中,错误的是: A. 数组名是一个常量指针 B. 数组的大小在编译时确定 C. 数组的元素可以是任意类型 D. 数组的下标从0开始 相关知识点: 数据的分析 数据的集中趋势 平均数、中位数、众数 众数 求一组数据的众数 试题来源: ...