欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

动态二维数组

程序员文章站 2024-03-17 15:13:34
...

动态二维数组

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
	//二维动态数组
	int **parray;
	int row = 5, col = 6;
	printf("请输入行和列:\n");
	scanf("%d%d", &row, &col);
	parray = (int **)calloc(row, sizeof(int *)); //行
	
	int i = 0;
	for(i=0; i<row; i++)
	{
		parray[i] = (int *)calloc(col, sizeof(int)); //均为行指针(指针数组,指向一维数组)p[0] p[1] p[2] p[3] p[4]
	}

	//parray就变成了一个 动态的二维数组
	int j = 0;
	for(i=0; i< row; i++)
	{
		for(j=0; j<col; j++)
		{
			parray[i][j] = i + j;
			printf("%3d ", parray[i][j]);
		}
		printf("\n");
	}
	
	free(parray);
	
	

	return 0;
}

相关标签: C 数组 c语言

上一篇: 进制转化

下一篇: 切蛋糕