同一个数组中的所有数组元素的数据类型必须相同吗?

论文降重 独有的降重技术

免费使用,100%过查重,多种降重模式,1小时轻松搞定论文

论文查重 检测与学校相同

一站式聚合查重平台,含知网、万方、维普等,正品价格便宜

同一个数组中的所有数组元素的数据类型必须相同吗?

问:同一个数组中的所有数组元素的数据类型必须相同吗?

  • 答:这个问题,有部分人的答案是:“是的,必须相同”,就连数组的百度百科,关于数组的使用规则也是这么说的:数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

    对此我有不同的理解,我的答案是:“不是”。

    原因:数组的概念:在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组,也就是说数组是用于储存多个相同类型数据的集合。

    以C语言中的一维数组为例,一维数组的定义方式为:类型说明符 数组名 [常量表达式];

    其中,类型说明符是任一种基本数据类型或构造数据类型。数组的类型实际上是指数组元素的取值类型。

    其实,从变量的角度看,每个数组元素(相当于变量)具有的属性:数组元素名、数据类型、值,内存地址中,能每个元素都相同的也只能是数据类型。

    而如果这个数组里存放的数组元素本身就不是数据类型的元素呢,还能说数据类型是相同的吗?

    这更像一个文字游戏,如果原话改为“同一个数组中的所有数组元素的类型必须相同”,那我的答案将毫无疑问:“是的”。

    以上仅为我的个人看法,欢迎批评指正。

    扩展资料:

    数组中的元素:

    与结构或类中的字段的区别

    数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。

    类型:数组元素并非只能是基元数据类型,还可以是结构、枚举或类。

    参考资料:百度百科——数组

问:数组里面的元素可不可以不同类型?

  • 答:可以哈,你需要看一下具体的语言。
    虽然 百度百科 和 维基百科 对数组的定义都是说数组的元素的数据类型需要一样。但是在 JavaScript 中,数组的元素是可以不同类型的。
    因此,数组的元素的数据类型是否可以不同,还是看具体的语言。
    但是,在 数据结构和算法 的答题中,数据的元素的数据类型还是填 一样吧。
  • 答:把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。所以,既然是数组,那它每个的元素的类型肯定是一样的。

问:数组里面的元素可不可以不同类型?

  • 答:在javascript中,数组中的每个元素的类型是可以不同的;
    这是因为javascript的弱数据类型决定数组中元素类型可以不同的;
    因为在javascript中,定义变量的时候不指定其数据类型,仅仅用一个var来表示当前对象是一个变量,至于其是什么类型的不指定,在后面使用的时候可以赋值不同的数值类型。
  • 答:把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。所以,既然是数组,那它每个的元素的类型肯定是一样的。

问:元组中的元素类型可以是不同的吗?

  • 答:可以
    元组中的元素类型可以是不同的。元组类型指包含多个元素的类型,元素之间用逗号分隔。元组可以是空的,也可以只包含一个元素;元组外侧可以使用括号,也可以不使用。元组定义后不能更改,也不能删除。
    元组(tuple)
    是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。在二维表里,元组也称为行。
    元组中元素的种类
    1.元组中的元素类型可以是不同的。
    2.元组类型指包含多个元素的类型,元素之间用逗号分隔。元组可以是空的,也可以只包含一个元素;元组外侧可以使用括号,也可以不使用。元组定义后不能更改,也不能删除。

问:数组中的每个元素它们的类型是否可以是不同的。?

  • 答:把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。所以,既然是数组,那它每个的元素的类型肯定是一样的。
  • 答:不能,我们定义数组时;
    int a[10];
    char str[100];
    都是一起定义的,类型绝对是相同,这也是数组的缺点
  • 答:不能。。如果你需要将一些不同类型的变量在一起存放调用,你可以试试 用结构体