混合数组是指数组中的元素不是单一类型的数组,这样的数组必须定义成变体的。混合数组是计算机编程语言上,是用于储存多个相同类型数据的集合。
将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。组成混合数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。混合数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为混
什么是混合数组?
看下这个吧
具体使用如下:
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 ;
}