动态或者静态分配分配结构体空间问题

lty369963 2013-09-07 11:26:16

 
#define M_COL 1000
//动态生成preItem数组
for (level=3;level<M_COL;++level)
{
struct NodePrelevel{
int *preItem;
//int preItem[M_COL];
int FristChild;
int LastChild;
};

struct NodePrelevel Pre[M_COL*(M_COL-1)/2];


//静态构造preItem1数组
//int preItem1[M_COL];

struct NodePrelevelK {
int preItem1[M_COL];
int FristChild;
int LastChild;
};
struct NodePrelevelK Prelevel[M_COL*(M_COL-1)/2];//pre的副本


for (int n=0;n<Lenk/*Len2+1*/;++n)
{
Pre[n].preItem=new int [level-2];
}
}

如果动态分配NodePrelevel的preItem,会出现栈溢出问题;
如果静态分配NodePrelevel的preItem,会出现如下问题:
automatic allocation exceeds 塅婩€?塅嬊_^昧?冟Ht0冭t+??
我该如何解决?
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
图灵狗 2013-09-07
  • 打赏
  • 举报
回复
查一下数组下标有没有越界。
引用 楼主 lty369963 的回复:
 
 #define M_COL 1000
//动态生成preItem数组
        for (level=3;level<M_COL;++level)
{
        struct NodePrelevel{
            int *preItem;
	//int preItem[M_COL];
            int FristChild;
            int LastChild;
        };

        struct NodePrelevel Pre[M_COL*(M_COL-1)/2];       
        
        
        //静态构造preItem1数组
        //int preItem1[M_COL];
        
        struct NodePrelevelK {
            int preItem1[M_COL];
            int FristChild;
            int LastChild;
         };
         struct NodePrelevelK Prelevel[M_COL*(M_COL-1)/2];//pre的副本
        
        
        for (int n=0;n<Lenk/*Len2+1*/;++n)
        {
            Pre[n].preItem=new int [level-2];
        }
}
如果动态分配NodePrelevel的preItem,会出现栈溢出问题; 如果静态分配NodePrelevel的preItem,会出现如下问题: automatic allocation exceeds 塅婩€?塅嬊_^昧?冟Ht0冭t+?? 我该如何解决?
hengyu654 2013-09-07
  • 打赏
  • 举报
回复
//静态构造preItem1数组 static int preItem1[M_COL]; 加static
AnYidan 2013-09-07
  • 打赏
  • 举报
回复
如果动态分配NodePrelevel的preItem,会出现栈溢出问题; lz 确定是--栈溢出?
AnYidan 2013-09-07
  • 打赏
  • 举报
回复
引用 1 楼 hengyu654 的回复:
//静态构造preItem1数组 static int preItem1[M_COL]; 加static
++
max_min_ 2013-09-07
  • 打赏
  • 举报
回复
这个应该没分配多少内存空间的啊! 怎么可能就会malloc失败了呢? 分配的代码贴出来看看吧!确定是分配内存出错还是赋值操作问题吧

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧