一个二维数组能不能包含字符串和实数两种数据类型?
一个二维数组能不能包含字符串和实数两种数据类型?
[解决办法]
直接是不行的,但是你可以用变通的方式,比如用二维数组存储void*类型,然后就可以指向字符串和实数两种类型了。
[解决办法]
请问你到底打算干什么???
你为什么不用结构呢。。
如果你真的要用二维数组存储不同类型。。
那你的数组定义类型是什么????
其实直接定义是不行的。只能是转化的形式、。
楼主。
[解决办法]
存联合体可乎?
http://blog.csdn.net/zhangxingping/article/details/5900254
//演示联合体 #include <iostream>using namespace std; union u_type{ u_type(short int a) { i = a; } u_type ( char x, char y ) { ch[0] = x; ch[1] = y; } void showChars() { cout << ch[0] << " "; cout << ch[1] << "\n"; } //联合体的数据成员 short int i; char ch[2];}; int main(){ u_type u(1000); u_type u2('X','Y'); //联合体中的数据可以被看作是短整形类型,也可以被看作是两个字符 cout << " u as interger: "; cout << u.i << "\n"; cout << " u as chars: "; u.showChars(); cout << " u2 as interger: "; cout << u2.i << "\n"; cout << " u2 as chars: "; u2.showChars();}
[解决办法]
其实都是可以间接转化、、、、、
数组还是做数组该做的事吧
[解决办法]
参考C:\Program Files\Microsoft Visual Studio 10.0\VC\include\comutil.h
VARIANT