c++中vector的二维数组
时间: 2023-08-26 17:14:55 浏览: 132
C#中的二维数组
5星 · 资源好评率100%
在C语言中,没有直接支持二维数组的数据结构。但是可以通过使用指针和动态内存分配来模拟二维数组。以下是一个示例代码,展示了如何在C语言中创建和操作二维数组:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int row = 2;
int col = 3;
int **arr = (int **)malloc(row * sizeof(int *));
for (int i = 0; i < row; i++) {
arr[i = (int *)malloc(col * sizeof(int));
}
arr = 1;
arr = 2;
arr = 3;
arr = 4;
arr = 5;
arr = 6;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
for (int i = 0; i < row; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
```
在这个例子中,我们使用了指针的指针来创建一个二维数组。首先,我们分配了一个指针数组,每个指针指向一个整数数组。然后,我们使用循环分配每个整数数组的内存空间。接下来,我们可以通过使用`arr[i][j`来访问和操作二维数组中的元素。最后,我们释放了动态分配的内存空间。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++学习笔记(五)~使用vector创建二维数组](https://blog.csdn.net/weixin_44225182/article/details/107798279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [c++ vector二维数组初始化与vector切片](https://blog.csdn.net/bitcarmanlee/article/details/126016188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [【C++】vector类详细总结(包括vector二维数组)(持续更新中)](https://blog.csdn.net/icecreamTong/article/details/127933977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文