C语言结构体数组的初始化与赋值问题

结构体:

typedef struct memorydata
{
    double Input[128][5];

}data,*pdata;

定义:

pdata psm;

for(i=0;i<128;i++)

for(j=0;j<5;j++)

{

       psm->Input[i][j]=temp;

}

问题:数组赋值这里,一直在报地址冲突...

是因为没结构体初始化么?正确给结构体内的double类型的二维数组赋值应该怎么办?查到的结构体内的都是char类型,是为什么??

psm是一个指针,而且没有指向任何对象。你得先把一个对象的地址放进去。

pdata psm;改struct memorydata * psm;试试

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^