如何在代码运行后再定义数组的长度
时间: 2024-02-29 16:53:14 浏览: 22
在大多数编程语言中,数组的长度通常在定义时就需要明确指定。因此,如果需要在代码运行时再定义数组的长度,可以考虑使用动态数组或者列表等数据结构来代替静态数组。
对于C++语言,可以使用std::vector来实现动态数组,例如:
```c++
#include <vector>
#include <iostream>
int main() {
std::vector<int> nums;
int n;
std::cout << "请输入数组长度:" << std::endl;
std::cin >> n;
nums.resize(n);
std::cout << "请输入数组元素:" << std::endl;
for(int i = 0; i < n; i++) {
std::cin >> nums[i];
}
return 0;
}
```
上述代码中,首先定义了一个空的std::vector<int>类型的nums,然后通过resize函数将其长度设置为用户输入的n,最后通过循环遍历的方式获取数组元素值。
对于Python语言,可以使用列表(list)来实现动态数组,例如:
```python
nums = []
n = int(input("请输入数组长度:"))
for i in range(n):
num = int(input("请输入数组元素:"))
nums.append(num)
print(nums)
```
上述代码中,首先定义了一个空的列表nums,然后通过循环遍历的方式获取数组元素值,并通过append函数将其添加到列表中,最后打印出整个列表。