静态数组是要指定大小的。你需要的是动态数组例://定义一个动态数组arrayint *array;// 运行中知道其大小为num, 此时再为其分配内存array = new int[num];// 然后可以像静态数组一样使用array[0] = 1;array[100]=300;// 最后释放内存delete[] array;