静态数组是要指定大小的。你需要的是动态数组 例: //定义一个动态数组array int *array; // 运行中知道其大小为num, 此时再为其分配内存 array = new int[num]; // 然后可以像静态数组一样使用 array[0] = 1; array[100]=300; // 最后释放内存 delete[] array;
C++中定义一个数组一定要给出长度吗?
最新推荐文章于 2024-06-06 16:04:12 发布
静态数组是要指定大小的。你需要的是动态数组 例: //定义一个动态数组array int *array; // 运行中知道其大小为num, 此时再为其分配内存 array = new int[num]; // 然后可以像静态数组一样使用 array[0] = 1; array[100]=300; // 最后释放内存 delete[] array;