如果我有此代码:

#include <iostream>

using namespace std;

int main()
{
    int n, i;
    cin >> n;
    float array10[n];
    cin >> array10[i];
}

如何创建array10[n+1]并设置array10[0]的值?

最佳答案

你不能实际上,array10[n];不是合法的C++(即使n已初始化)。可变长度数组不是C++的功能。

使用std::vector:

cin >> n;
std::vector<int> vec(n);
cin >> vec[i];

10-08 00:18