c++里面vector
时间: 2023-10-15 07:22:50 浏览: 88
在C语言中,vector通常指的是动态数组(dynamic array)或可变长度数组(variable-length array)。它是由连续的内存块组成,可以在运行时动态分配和释放内存空间。
在C中,我们可以使用指针和malloc()函数来实现动态数组。下面是一个创建和使用动态数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
// 动态分配内存空间
int* array = (int*)malloc(size * sizeof(int));
if (array == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 初始化数组
for (int i = 0; i < size; i++) {
array[i] = i + 1;
}
// 打印数组元素
printf("Array elements: ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
printf("\n");
// 释放内存空间
free(array);
return 0;
}
```
在这个例子中,我们首先要求用户输入数组的大小。然后,使用malloc()函数动态分配所需的内存空间。如果内存分配成功,我们可以像访问普通数组一样使用指针array来访问动态数组的元素。最后,我们使用free()函数释放已分配的内存空间。
需要注意的是,使用动态数组后,一定要记得在不需要使用它时释放内存空间,以免造成内存泄漏。
阅读全文