动态二维数组
程序员文章站
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;
}