读书人

一个二维数组能不能包孕字符串和实数两

发布时间: 2012-09-07 10:38:15 作者: rapoo

一个二维数组能不能包含字符串和实数两种数据类型?
一个二维数组能不能包含字符串和实数两种数据类型?

[解决办法]
直接是不行的,但是你可以用变通的方式,比如用二维数组存储void*类型,然后就可以指向字符串和实数两种类型了。
[解决办法]
请问你到底打算干什么???

你为什么不用结构呢。。

如果你真的要用二维数组存储不同类型。。

那你的数组定义类型是什么????

其实直接定义是不行的。只能是转化的形式、。

楼主。
[解决办法]
存联合体可乎?
http://blog.csdn.net/zhangxingping/article/details/5900254

C/C++ code
//演示联合体 #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

读书人网 >C++

热点推荐