c++动态数组数据类型
时间: 2023-10-21 15:04:36 浏览: 40
C中没有内置的动态数组数据类型,但可以使用指针和内存分配函数来实现动态数组。
你可以使用malloc()函数来动态分配内存,然后使用指针来访问和操作分配的内存空间。下面是一个示例代码,演示如何创建和使用动态数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
int* arr;
printf("Enter the size of the array: ");
scanf("%d", &size);
// 动态分配内存
arr = (int*)malloc(size * sizeof(int));
if (arr == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 初始化数组
for (int i = 0; i < size; i++) {
arr[i] = i + 1; }
// 打印数组元素
printf("Array elements: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 释放内存
free(arr);
return 0;
}
```
在上面的示例中,我们通过malloc()函数动态分配了一个大小为size的整数数组。然后,我们可以像访问普通数组一样访问和操作这个动态数组。最后,我们使用free()函数释放了该动态数组所占用的内存空间。
请注意,在使用完动态数组后,记得释放内存,以避免内存泄漏。