c++定义一个动态数组
时间: 2023-10-18 20:14:02 浏览: 98
在C语言中,我们通常使用指针和动态内存分配来实现动态数组。以下是定义动态数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
printf("请输入数组长度:");
scanf("%d", &n);
// 动态分配数组空间
int* arr = (int*)malloc(n * sizeof(int));
// 对数组进行操作
for (int i = 0; i < n; i++) {
arr[i] = i;
}
// 输出数组内容
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
// 释放数组空间
free(arr);
return 0;
}
```
在这个例子中,我们首先通过 `scanf` 函数获取用户输入的数组长度 `n`,然后使用 `malloc` 函数动态分配了一个长度为 `n` 的整型数组。接着我们对数组进行了操作,并打印了数组中的元素。最后,我们使用 `free` 函数释放了数组所占用的内存空间。
阅读全文