一个关于动态二维数组空间的分配问题,大家请帮忙!!!
#include <stdio.h>#include <malloc.h>
int main(void)
{
int n, k, i, j, avg, sum=0, **a;
while (scanf("%d %d", &n, &k)!=EOF)
{
a = (int **)malloc(sizeof(int)*n*k);
for (i=0; i<n; i++)
{
for (j=0; j<k; j++)
{
scanf("%d", &a[i][j]);
}
}
for (i=0; i<n; i++)
{
for (j=0; j<k; j++)
{
//sum+=a[i][j];
printf("%d ", a[i][j]);
}
//printf("sum=%d ", sum);
}
//sum=0;
free(a);
}
system("pause");
return 0;
}
程序如上。
我在dos下执行gcc -o test.exe test.c,然后运行这个可执行文件,为什么在完成输入以后,程序没有输出??而且退出了呢??
谢谢了先!!!!!!!!!!!