动态生成结构体数组
我最开始定义的是一个全局的结构体数组
#define M_COL 14
struct NodeLevel {
int Item;
int brother;
int support;
};
struct NodeLevel ItemSets2[(M_COL-1)*M_COL/2];
我现在想动态构造这么一个结构体数组,也是全局的,怎么定义?请大侠指点 struct
[解决办法]
//在这句前面打印看看ncount的值是多少
RankLen=ncount;
//还有你这个RankLen是怎么定义申明的?
[解决办法]
struct NodeLevel *ItemSets2 = new NodeLevel[(RankLen-1)*RankLen/2];
--------------------------------------
ItemSets2如果是全局的指针,你放在void FrequentItemSets1() 后面定义就能得到RankLen的值了?
上面那句执行的时候void FrequentItemSets1() 还没执行,RankLen的值当然为0 。那个时候还没进main()函数。
这么做:
struct NodeLevel *ItemSets2 = NULL;
然后在main函数中调用 void FrequentItemSets1()后才用new生成动态数组。