c++ - For Loop 函数参数错误

标签 c++ function for-loop

    void Image::setValues(int start_row, int end_row, int start_column, int end_column, Image & source)
{
    int startPosX = start_row;
    int startPosY = start_column;

    for (int row = 0; startPosX < end_row; row++, startPosX++)
        for (int col = 0; startPosY < end_column; col++, startPosY++)
            std::cout << startPosX << "  " << startPosY << std::endl;
}

我这样称呼这个函数

imageTest.setValues(0, 32, 0, 32, imageTest2);

我期望输出 1024 组数字 (32*32) 而不是我得到如下所示的输出。

Output

我做错了什么?

最佳答案

您忘记在内循环开始时初始化 startPosY

试试这个:

void Image::setValues(int start_row, int end_row, int start_column, int end_column, Image & source)
{
    int startPosX = start_row;
    int startPosY = start_column;

   for (int row = 0; startPosX < end_row; row++, startPosX++) {
        startPosY = start_column;
        for (int col = 0; startPosY < end_column; col++, startPosY++)
            std::cout << startPosX << "  " << startPosY << std::endl;
    }
}

关于c++ - For Loop 函数参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34118923/

相关文章:

c++ - 在C++中查找角度的正弦和余弦值

c++ - 为什么 char** 不能作为 C++ 中以下函数的返回类型?

c++ - 带参数列表初始化的模板实参推导

python - 如何让导入的函数调用新函数?

python - 在for循环中创建pandas dfs

javascript - PHP 循环包括一些 JavaScript

c++ - Eclipse CDT 中未识别 Linux CLOCK_PROCESS_CPUTIME_ID

c - 如何创建 C 宏来定义函数 typedef?

javascript - 如何在循环内将 Object.entry 中的值与另一个键值相乘?

c - 使用 scanf 将变量放入带有 C 的数组中