自定义结构体赋值地址越界

2019-08-19 17:39发布

[mw_shl_code=c,true]void initW()  
{
    int i;  
    W=(complex *)malloc(sizeof(complex) * size_fft);  //生成变换核
    for(i=0;i<size_fft;i++)
    {
        W.real=cos_tab;   //查表
        W.img=_sin_tab;
    }
}[/mw_shl_code]

就是这个地方, W是复数结构体 , 只要一给它赋值就会发生溢出 ,这是怎么回事呢,没遇到过,有知道的大神吗,帮帮忙,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
hojo
1楼-- · 2019-08-19 20:24
W定义成数组就可以了,但是定义成指针然后再分配内存为什么会出错呢
mill
2楼-- · 2019-08-19 22:37
 精彩回答 2  元偷偷看……
hojo
3楼-- · 2019-08-19 23:23
mill 发表于 2017-5-12 23:29
结构体的定义也贴一下吧

/*定义复数*/  
typedef struct{  
float real;  
float img;  
}complex;  
就是这个,一个复数

一周热门 更多>