帮忙找错:动态分配二维数组
编了一个小的动态分配内存程序,编译无错,运行时显示错误。请帮忙找错#include"stdio.h"
#include"stdlib.h"
#define N 2
#define M 5
#define LEN sizeof(double)
main()
{
int i, j;
double **p;
p=(double **)malloc(M*N*LEN);
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
p[i][j]=(i+1)*j;
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%4f ", p[i][j]);
printf("\n");
}
}