c vector二维数组
时间: 2023-08-28 18:08:20 浏览: 105
C语言-----二维数组
C语言中可以使用二维数组或者使用vector来表示二维数组。我先给你介绍一下这两种方法。
1. 二维数组:
在C语言中,我们可以使用二维数组来表示二维矩阵或者二维表。二维数组是一个由多个一维数组组成的数据结构,可以按照行和列的索引来访问元素。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int matrix[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
// 访问二维数组中的元素
printf("%d\n", matrix[1][2]); // 输出7
return 0;
}
```
2. vector:
如果你想在C语言中使用类似C++的vector来表示二维数组,可以使用指针和动态内存分配。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int rows = 3;
int cols = 4;
int** matrix = (int**)malloc(rows * sizeof(int*));
for (int i = 0; i < rows; i++) {
matrix[i] = (int*)malloc(cols * sizeof(int));
}
// 初始化二维数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = i * cols + j + 1;
}
}
// 访问二维数组中的元素
printf("%d\n", matrix[1][2]); // 输出7
// 释放内存
for (int i = 0; i < rows; i++) {
free(matrix[i]);
}
free(matrix);
return 0;
}
```
以上是使用二维数组和vector来表示二维数组的两种方法,根据你的需求选择适合的方式。希望能对你有所帮助!
阅读全文