第1个回答 推荐于2016-10-12
#include<stdio.h>
#include<string.h>
//动态定义一个二维的数组
#include<malloc.h>
#include <stdlib.h>
main()
{
int **p,*q,i,j,k,n1,n2;
printf("输入要定义的数组长度n1和n2\n");
scanf("%d%d",&n1,&n2);
p=(int **)malloc(n1*sizeof(int));
for(i=0;i<n1;i++)
p[i]=(int *)malloc(n2*sizeof(int));
printf("输入数组中的各个数值\n");
for(i=0;i<n1;i++)
for(j=0;j<n2;j++)
scanf("%d",&p[i][j]);
printf("你输入的数据如下:\n");
for(i=0;i<n1;i++)
{
{
for(j=0;j<n2;j++)
printf("%d\t",p[i][j]);
}
printf("\n");
}
}本回答被提问者采纳