利用二级指针分配动态二维数组输入二维数组
时间: 2024-01-06 19:24:49 浏览: 79
C++二维数组的动态分配
5星 · 资源好评率100%
以下是利用二级指针分配动态二维数组并输入二维数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int rows, cols;
printf("请输入二维数组的行数和列数:");
scanf("%d %d", &rows, &cols);
// 动态分配内存
int **array = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
array[i] = (int *)malloc(cols * sizeof(int));
}
// 输入二维数组元素
printf("请输入二维数组的元素:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%d", &array[i][j]);
}
}
// 打印二维数组
printf("输入的二维数组为:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
// 释放内存
for (int i = 0; i < rows; i++) {
free(array[i]);
}
free(array);
return 0;
}
```
阅读全文