C语言动态生成二维数组(最简单实用版)

int **a;
int m,n,i;

scanf("%d%d",&m,&n);

a=(int**)malloc(m*sizeof(int*));   /*malloc函数在stdlib.h里面,用的时候加入这个头文件*/
for(i=0;i 
  
 
  
 
  
 
  
 
  
实例代码:
#include
#include
#include


void main()
{
	int n;
	scanf("%d",&n);
	int **p;
	p=(int **)malloc(n*sizeof(int*));
	for(int i=0;i	{
		p[i]=(int *)malloc(n*sizeof(int));


	}
	for(int i=0;i	{
		for(int j=0;j		{
			scanf("%d",&p[i][j]);
			
		}
	}
	for(int i=0;i	{
		for(int j=0;j		{
			printf("%d   ",p[i][j]);
			
		}
	}
}




你可能感兴趣的:(C语言)