当前位置: 代码迷 >> C语言 >> 帮忙找错:动态分配二维数组
  详细解决方案

帮忙找错:动态分配二维数组

热度:161   发布时间:2008-04-15 10:25:55.0
帮忙找错:动态分配二维数组
编了一个小的动态分配内存程序,编译无错,运行时显示错误。请帮忙找错
#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");
   }

    
}
搜索更多相关的解决方案: 动态分配  内存  double  define  LEN  

----------------解决方案--------------------------------------------------------
malloc可能只允许分配一维数组的空间
----------------解决方案--------------------------------------------------------