问:同一个数组中的所有数组元素的数据类型必须相同吗?
答:这个问题,有部分人的答案是:“是的,必须相同”,就连数组的百度百科,关于数组的使用规则也是这么说的:数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
对此我有不同的理解,我的答案是:“不是”。
原因:数组的概念:在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组,也就是说数组是用于储存多个相同类型数据的集合。
以C语言中的一维数组为例,一维数组的定义方式为:类型说明符 数组名 [常量表达式];
其中,类型说明符是任一种基本数据类型或构造数据类型。数组的类型实际上是指数组元素的取值类型。
其实,从变量的角度看,每个数组元素(相当于变量)具有的属性:数组元素名、数据类型、值,内存地址中,能每个元素都相同的也只能是数据类型。
而如果这个数组里存放的数组元素本身就不是数据类型的元素呢,还能说数据类型是相同的吗?
这更像一个文字游戏,如果原话改为“同一个数组中的所有数组元素的类型必须相同”,那我的答案将毫无疑问:“是的”。
以上仅为我的个人看法,欢迎批评指正。
扩展资料:
数组中的元素:
与结构或类中的字段的区别
数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。
类型:数组元素并非只能是基元数据类型,还可以是结构、枚举或类。
参考资料:百度百科——数组
问:数组里面的元素可不可以不同类型?
- 答:可以哈,你需要看一下具体的语言。
虽然 百度百科 和 维基百科 对数组的定义都是说数组的元素的数据类型需要一样。但是在 JavaScript 中,数组的元素是可以不同类型的。
因此,数组的元素的数据类型是否可以不同,还是看具体的语言。
但是,在 数据结构和算法 的答题中,数据的元素的数据类型还是填 一样吧。 - 答:把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。所以,既然是数组,那它每个的元素的类型肯定是一样的。
问:数组里面的元素可不可以不同类型?
- 答:在javascript中,数组中的每个元素的类型是可以不同的;
这是因为javascript的弱数据类型决定数组中元素类型可以不同的;
因为在javascript中,定义变量的时候不指定其数据类型,仅仅用一个var来表示当前对象是一个变量,至于其是什么类型的不指定,在后面使用的时候可以赋值不同的数值类型。 - 答:把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。所以,既然是数组,那它每个的元素的类型肯定是一样的。
问:元组中的元素类型可以是不同的吗?
- 答:可以
元组中的元素类型可以是不同的。元组类型指包含多个元素的类型,元素之间用逗号分隔。元组可以是空的,也可以只包含一个元素;元组外侧可以使用括号,也可以不使用。元组定义后不能更改,也不能删除。
元组(tuple)
是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。在二维表里,元组也称为行。
元组中元素的种类
1.元组中的元素类型可以是不同的。
2.元组类型指包含多个元素的类型,元素之间用逗号分隔。元组可以是空的,也可以只包含一个元素;元组外侧可以使用括号,也可以不使用。元组定义后不能更改,也不能删除。
问:数组中的每个元素它们的类型是否可以是不同的。?
- 答:把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。所以,既然是数组,那它每个的元素的类型肯定是一样的。
- 答:不能,我们定义数组时;
int a[10];
char str[100];
都是一起定义的,类型绝对是相同,这也是数组的缺点 - 答:不能。。如果你需要将一些不同类型的变量在一起存放调用,你可以试试 用结构体