a[i][k]=float(rand()%10);
改成
a[j][k]=float(rand()%10);
你的j写成i了。。。。。。。
*(a+1)=(float*)malloc(sizeof(float)*N);//这一句,应该是*(a+i)吧
*(a+1) 是不是应该写成*(a+i)呀
void initmatrix(float **a,int M,int N)
{
a=(float**)malloc(M*sizeof(float*));
for(int i=0;i
*(a+i)=(float*)malloc(sizeof(float)*N);// 是a+ i
}
srand((unsigned)time(NULL));
for(int j=0;j
for(int k=0;k
a[j][k]=float(rand()%10); //是j k
}
}
}