C语言动态分配二维数组
2020-07-21 04:13
1106 查看
动态分配一个n行,m列的二维数组。
先动态分配一维数组
p = (int **)malloc(sizeof(int *) * n);
再分配二维
for (i = 0; i < n; i++) { p[i] = (int *)malloc(sizeof(int) * m); }
输入输出:
#include <stdio.h> #include <malloc.h> int main() { int **p; int n, m, i, j; printf("输入n,m。创建n行,m列的二维数组。"); scanf("%d%d", &n, &m);/ p = (int **)malloc(sizeof(int *) * n);for (i = 0; i < n; i++) { p[i] = (int *)malloc(sizeof(int) * m); }for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { scanf("%d", &p[i][j]); } } for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { printf("%d ", p[i][j]); } printf("\n"); } free(p); return 0; }
相关文章推荐
- C语言动态分配二维数组
- C语言动态分配二维数组
- C语言动态分配二维数组
- 在C/C++计算机语言中动态分配二维数组
- 二维数组的动态分配及参数传递
- 动态分配二维数组指针
- 二维数组的动态分配(new)、初始化(…
- 动态分配变长的二维数组方法
- 在C语言中实现动态分配二维数组
- 二维数组的动态分配及参数传递(转)
- C++中动态分配二维数组
- C与C++动态分配二维数组的实现方法
- 二维数组的动态分配,可扩充成多维数组
- 动态分配二维数组的两种方法
- 二维数组的动态分配及参数传递
- 如何在C/C++中动态分配二维数组
- 动态分配二维数组
- 动态分配二维数组
- C语言动态存储分配
- 直接定义的二维数组与动态非配分配的二维数组 数组名代表的指针的一些区别