如何将值添加到数组中而不将其在for循环外重置为0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将值添加到数组中而不将其在for循环外重置为0相关的知识,希望对你有一定的参考价值。

我正在尝试编写将3个项目添加到数组中,然后查找任何对的代码。但是,当for循环结束时,该数组仅重置为{0,0,0}。如何“保存”数组值,以使它们在退出循环后不重置?

    srand(seed);
    const int RANDOMS_NEEDED = 3;
    int rando = 0;
    int rando_max = 10;
    int slotsOutput[3] = {};
    cout << "	 Generating random numbers from 0 to " << rando_max << endl << "	";

    for (int i = 0; i < RANDOMS_NEEDED; i++) {
        int slotsOutput[3] = {};
        rando = rand();
        int randoInRange = rando % (rando_max + 1);
        cout << "|  " << randoInRange << "  |";
        slotsOutput[i] = randoInRange;
        Sleep(500);
        cout << slotsOutput[i];
        }
答案

我如何“保存”数组值,以使它们在退出循环后不重置?

您需要删除在循环内重置数组的代码-应该已经在循环外完成了。

for (int i = 0; i < RANDOMS_NEEDED; i++) {
    int slotsOutput[3] = {};  //<-- remove

以上是关于如何将值添加到数组中而不将其在for循环外重置为0的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHP 扩展返回数组,而不将其复制到内存中?

如何计算GeoJSON的边界而不将其添加到地图中

如何播放音频样本而不将其写入文件?

Java 如何在 dynamodb 中存储 JSON 对象或 JSON 数组而不将其转换为字符串?

为啥不将值添加到 NSMutableArray?

如何将嵌入式资源作为字节数组读取而不将其写入磁盘?