读书人

猜猜这是个什么样的结构?c++有这样的

发布时间: 2012-02-24 16:30:38 作者: rapoo

猜猜这是个什么样的结构?c++有这样的语法吗?
猜猜这是个什么样的结构?c++有这样的语法吗?

我在网上下载了一个代码?作者只提供了数据结构(里面没有定义结构的数据类型),我照它的模样简化改成如下:

int A_01_Num=1; //1
char A_01[100000][6] =
{
"data1 ",
"..... ", //注明一下,由于数据太多用 "..... ",表示
"abce1 ",};

int A_02_Num=2; //2
char A_02[100000][6] =
{
"data2 ",
"..... ",
"abce2 ",};

int A_03_Num=3; //3
char A_03[100000][6] =
{
"data3 ",
"..... ",
"abce3 ",};

int A_04_Num=4; //4
char A_04[100000][6] =
{
"data4 ",
"..... ",
"abce4 ",};

int A_05_Num=5; //5
char A_05[100000][6] =
{
"data5 ",
"..... ",
"abce5 ",};

int A_06_Num=6; //6
char A_06[100000][6] =
{
"data6 ",
"..... ",
"abce6 ",};

int A_07_Num=7; //7
char A_07[100000][6] =
{
"data7 ",
"..... ",
"abce7 ",};

int A_08_Num=8; //8
char A_08[100000][6] =
{
"data8 ",
"..... ",
"abce8 ",};

int A_09_Num=9; //9
char A_09[100000][6] =
{
"data9 ",
"..... ",
"abce9 ",};

int A_10_Num=10; //10
char A_10[100000][6] =
{
"dataA ",
"..... ",
"abceA ",};


structData xx[10] =
{
{1, (void *)A_01 },
{2, (void *)A_02 },
{3, (void *)A_03 },
{4, (void *)A_04 },
{5, (void *)A_05 },
{6, (void *)A_06 },
{7, (void *)A_07 },
{8, (void *)A_08 },
{9, (void *)A_09 },
{10, (void *)A_10 },

};
//结构数组


作者的目的就是为了调用 字符数组 而达到一个数据库的索引,加快运算速度;
char A_01[100000][6]={...};
char A_02[100000][6]={...};
char A_03[100000][6]={...};
char A_04[100000][6]={...};
char A_05[100000][6]={...};


char A_06[100000][6]={...};
char A_07[100000][6]={...};
char A_08[100000][6]={...};
char A_09[100000][6]={...};
char A_10[100000][6]={...};

大家想想 作者是怎样完成结构数组《数据类型》的的定义呢??? 谢谢!!!




[解决办法]
struct structData
{
int i;
void* data;
};

读书人网 >C语言

热点推荐