c语言二维数组的动态内存分配
一、 已知行(第二维),列(第一维)由用户输入:
#include<stdio.h>
#include<stdlib.h>
void rowKnown()
{
int* a[3];//指针的数组
int column = 0;
printf("已知行数为3,请输入列数:\n");
scanf_s("%d",&column);
for (int i = 0; i < 3; i++)
{
a[i] = (int*)malloc(sizeof(int) * column);
}
//一次性分配所有内存(保证内存的连续性)
//a[o] = (int*)malloc(sizeof(int) * column * 3);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < column; j++)
{
a[i][j]