使用malloc动态分配一个 二维数组空间,有两种方法,先看效果图:
方法一: 指针的指针
#include <stdio.h>
#include <stdlib.h>
int main()
{
//3行4列
int Row= 3;
int Col = 4;
int** arr = (int**)malloc(sizeof(int *) * Row);
for (int i = 0; i < Row; i++)
{
arr[i] = (int*)malloc( sizeof(int) * Col );
}
for (int i = 0; i < Row; ++i)
{
for (int j= 0; j< Col; ++j)
{
arr[i][j] = i * 10 + j;
}
}
for (int i = 0; i < Row; ++i)
{
for (int j = 0; j < Col; ++j)
{
printf( "%5d " ,arr[i][