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<m;i++)
a[i]=(int*)malloc(n*sizeof(int));

/*這樣以後你就可以把a當作二維數組a[m][n]來用了。。




實例代碼:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>


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


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




發佈了30 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章