首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

动态生成构造体数组

2013-08-29 
动态生成结构体数组我最开始定义的是一个全局的结构体数组#define M_COL 14struct NodeLevel {int Itemin

动态生成结构体数组
我最开始定义的是一个全局的结构体数组
#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生成动态数组。

热点排行
Bad Request.