zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言动态二位数组雏形

C语言数组 动态 雏形
2023-09-11 14:14:48 时间

废话不多说,上代码。

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

//动态二位数组雏形
int main()
{
	int i = 0, j = 0;
	int n1, n2;
	int **da;
	printf("数据个数:");
	scanf("%d", &n1);

	da = (int **)malloc(sizeof(int*)*n1);

	for (i = 0; i < n1; i++)
	{
		scanf("%d", &n2);
		da[i] = (int*)malloc(sizeof(int)*n2);
	}

	for (i = 0; i < n1; i++)
	{
		for (j = 0; j < n2; j++)
		{
			scanf("%d", &(da[i][j]));
		}
	}

	for (i = 0; i < n1; i++)
	{
		for (j = 0; j < n2; j++)
		{
			printf("%d",da[i][j]);
		}
	}

	for (i = 0; i < n1; i++)
	{
		for (j = 0; j < n2; j++)
		{
			free(&(da[i][j]));
		}
	}
	free((void**)da);
	return 0;
}