混合数组是指数组中的元素不是单一类型的数组,这样的数组必须定义成变体的。混合数组是计算机编程语言上,是用于储存多个相同类型数据的集合。

将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。组成混合数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。混合数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为混

什么是混合数组?

看下这个吧

具体使用如下:

Visual Basic 语言概念

如何:创建具有混合元素类型的数组

数组只声明一个数据类型,而数组的所有元素都必须是该数据类型。这一限制通常是合理的,这是因为所有元素相互之间都紧密相关,并具有相似类型的值。但是,有时候元素不是紧密相关的,或者不具有相似的值。在这种情况下,可将数组元素声明为 Object 数据类型,单个元素可指向不同类型的数据,如数字、字符、字符串、对象或其他数组。

创建具有不同数据类型的元素的数组

将数组声明为 Object。下面的示例声明一个变量来保存 Object 元素组成的数组,然后创建数组,并将其分配给该变量。

复制代码

Dim mixedTypes As Object() = New Object() {}

请记住,使用 Object 数据类型的性能不如使用更具体的数据类型高效。这是因为运行库必须使用称为“装箱”和“取消装箱”的操作在其自然数据类型和 Object 之间转换数据。如果经常进行此附加处理,则可能影响性能。

访问数组中不同数据类型的元素

以常规方式读写元素。在 Object 数组中可以存储和检索任何数据类型的元素。

下面的示例演示将不同数据类型的信息放入 Object 数组。它将雇员信息存储在 employeeData 变量中的数组中。

复制代码

Dim employeeData(3) As Object

employeeData(0) = "Alex Hankin"

employeeData(1) = "4242 Maple Street"

employeeData(2) = 48

employeeData(3) = #8/23/1956#

要从 Object 数组中检索不同数据类型的信息,可将元素转换为适当的数据类型,如下例所示。

复制代码

Dim age As Integer = CInt(employeeData(2))

Dim birthDate as Date = CDate(employeeData(3))

在元素相互之间不相似或不相关的情况下,另一个办法是将这些元素放在集合中,而不使用 Object 数组。有关更多信息,请参见使用集合替代数组。

Java中能不能声明混合数组,就是里面可以放任意类型的数组!

可以的,Java 中的 Object类,这个类包涵java中可以包涵所有数据类型,是java中最高级别的类型

Object[] obj = new Object[]();——这个数组就可以存放任意类型的数据

C++ 混合两个数组

思路:开辟一个足够容纳两个数组的新数组,使用for循环遍历数组1和数组2,直到数组1或者数组2遍历完成for循环结束。最后再用一个for循环把没有遍历完的数组元素加到新数组末尾。

#include <iostream>

using namespace std ;

int main()

{

int a[10] = {1, 4, 9, 16} ;

int b[10] = {9, 7, 4, 9, 11, 15} ;

int c[20] ;//开辟新数组

int i, j, k ;

for(i=0,j=0,k=0;a[i]!=0 && b[j]!=0; i++,j++)//遍历两数组,直到有一个数组遍历完

{

c[k++]=a[i] ;

c[k++]=b[j] ;

}

if(a[i] != 0)//a数组还剩余

{

for(; a[i] != 0; i++)

c[k++]=a[i] ;

}

else//b数组还剩余

{

for(; b[j] != 0; j++)

{

c[k++]=b[j] ;

}

}

//输出结果

cout << k << endl ;

for(i=0; i<k; i++)

{

cout << c[i] << " " ;

}

return 0 ;

}