结构体:
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;试试
不知道你这个问题是否已经解决, 如果还没有解决的话: