c++动态数组的多维数组
时间: 2023-10-23 08:11:32 浏览: 113
动态数组在C语言中也可以用于创建多维数组。可以通过嵌套动态数组的方式实现多维数组的创建和使用。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int rows, cols;
printf("请输入多维数组的行数和列数:");
scanf("%d %d", &rows, &cols);
int **arr = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
arr[i] = (int *)malloc(cols * sizeof(int));
}
// 对多维数组进行操作
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = i * cols + j;
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 释放内存
for (int i = 0; i < rows; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
```
这段代码创建了一个用户输入行数和列数的二维动态数组,并对其进行了初始化和输出。你可以根据需要修改代码中的行数和列数。