C++ vector操作
时间: 2023-08-28 15:04:28 浏览: 112
C语言中,可以使用数组来进行类似于C++中vector的操作。下面是一些常见的vector操作的C语言实现:
1. 创建一个vector:
```c
int* vector = (int*)malloc(sizeof(int) * size);
```
2. 获取vector的大小:
```c
size_t vector_size = size;
```
3. 向vector中添加元素:
```c
vector = (int*)realloc(vector, sizeof(int) * (size + 1));
vector[size = element;
size++;
```
4. 获取vector中的元素:
```c
int element = vector[index];
```
5. 修改vector中的元素:
```c
vector[index = new_element;
```
6. 删除vector中的元素:
```c
for (int i = index; i < size - 1; i++) {
vector[i = vector[i + 1];
}
vector = (int*)realloc(vector, sizeof(int) * (size - 1));
size--;
```
7. 释放vector的内存:
```c
free(vector);
```
注意,上述代码只是简单示例,并没有考虑到扩容、缩容等复杂情况。如果需要更完整和高效的实现,建议使用现有的开源库,如GLib或C++等支持C语言的库。
阅读全文