C语言里动态二维数组的构造及最简单使用范例;
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
void main()
{
int **a,m,n,i,j;
scanf("%d%d",&m,&n);
a=(int**)malloc(sizeof(int*)*m);
for(i=0;i<n;i++)
a[i]=(int*)malloc(sizeof(int)*n);
//上边是对动态二维数组构建
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
//对二维数组的赋值
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d\t",a[i][j]);
printf("\b \n");//取消最后一个分隔符
}
//对二维数组的输出
}

如有疑问之处,欢迎提出。
本文介绍如何在C语言中创建动态二维数组,并演示了输入输出操作。通过具体代码实例,展示了内存分配、元素赋值及遍历过程。
511

被折叠的 条评论
为什么被折叠?



