(1+X)以下关于数组内存空间的描述,哪一个是错误的( )?
A: 数组名保存在栈空间,数组元素保存在堆空间。
B: 在定义数组时,如果不给数组的元素赋初值,那么数组的元素会使用相应数据类型的默认值。
C: 由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。
D: 数组名实际代表的是数组元素在堆内存中的地址,不是数组元素本身。
A: 数组名保存在栈空间,数组元素保存在堆空间。
B: 在定义数组时,如果不给数组的元素赋初值,那么数组的元素会使用相应数据类型的默认值。
C: 由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。
D: 数组名实际代表的是数组元素在堆内存中的地址,不是数组元素本身。
C
举一反三
- Java数组操作中,栈内存一直保存的是数组名称[下标],而堆内存则是保存数组中的元素。
- 【单选题】下列关于数组的描述中错误的是()。 A. 一个数组只允许存储同种类型的数据 B. 数组名是数组在内存中的首地址 C. 数组必须先定义,后使用 D. 如果在对数组进行初始化时,给定的数据元素个数比数组元素少,多余的数组元素自动初始化为最后一个给定元素的值
- 【判断题】一维数组初始化的一般形式如下,即在定义数组时,对数组元素赋初值。其中初值表中依次放着数组元素的初值。 类型名 数组名[数组长度] = {初值表};
- 在C语言中,下面关于数组描述错误的是( )。 A: 数组元素的下标从1开始顺序编号 B: 数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型 C: 一维数组的定义格式为:数据类型 数组名[常量表达式] D: 数组元素的初始化格式为:数据类型数组名[常量表达式]={初值表}
- 关于一维数组的表述错误的是() A: 数组元素在内存中是连续的 B: 数组内存空间的大小就是所有元素所占空间的和 C: 数组元素的数据类型都是相同的 D: float类型数组元素的下标是从0.0开始的
内容
- 0
关于数组和指针,以下说法错误的是() 可以让一个指针指向一个同类型的数组 指针可以指向同类型的数组中的任意一个元素 数组名本身就是一个指针,指向数组内存的起始位置 既可以读入数据到数组中,也可以读入数据到未赋初值的指针中
- 1
二维数组是由()嵌套形成的数组。 A: 基本类型数据元素 B: 引用类型数据元素 C: 数据元素 D: 一维数组
- 2
数组是引用数据类型还是基本数据类型?数组可以包含对象类型的元素吗?描述数组元素的默认值。
- 3
数组名就代表了数组中第一个元素在内存中的地址,数组元素按照次序依次顺序存放。
- 4
【单选题】关于数组,下列说法中不正确的是()。A.数组是最简单的复合数据类型,是一系列数据的集合B.数组元素可以是基本数据类型、对象或其他数组C.定义数组时必须分配内存D.一个数组中所有元素都必须具有相同的数据类型 A. 数组是最简单的复合数据类型,是一系列数据的集合 B. 数组元素可以是基本数据类型、对象或其他数组 C. 定义数组时必须分配内存 D. 一个数组中所有元素都必须具有相同的数据类型