C++中定义一个数组一定要给出长度吗()

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

    推荐阅读