无边界阵列?

Tim*_*der 1 c++ primes

我遇到了一些麻烦.我写了一个代码来查找一个数字的素数,但由于某种原因,它给了我一个错误,我没有定义我将使用的数组中的元素数量.是否可以使用不限制元素数量的数组?谢谢 :)

#include <iostream>
#include <cmath>
#include <fstream>
#include <cstdlib>
using namespace std;
int primer(int max);
int main()
{
    system("pause");
    return 0;
    primer(1000);
}

int primer(int max){
    int a[]=2;
    for (int i=2;i<=max;i++){
    prime=true;
    for (int ii=1;ii<=#a;ii++) {
    if i/a[ii]==math.floor(i/a[ii]) {
    prime=false;
    }
    }
    if prime==true {
    a[#a+1]=i;
    }
    }
    for (i=1;i<=#a;i++) {
    print(a[i]);
    }
}
}
Run Code Online (Sandbox Code Playgroud)