C++ - For 循环不工作

标签 c++ for-loop

<分区>

我正在制作的资本主义模拟器的 for 循环(用于调试)无法正常工作,因为它在 ix=0 时退出(它只执行一次循环体)。 我也相信它在语法上是正确的(来自其他问题)。

这是我的代码(我省略了变量):

void print_things(String2Double b, String2Double up_cost, String2Double tFinish, string* bNames) {
    // Just for debugging!
    for (int ix=0;ix<(sizeof(bNames)/sizeof(bNames[0]));ix++) {
        cout << "Count of business " << bNames[ix] << ": " << b[bNames[ix]] << endl;
        cout << "Upgrade cost for " << bNames[ix] << ": " << up_cost[bNames[ix]] << endl;
        cout << "Time to finish for " << bNames[ix] << ": " << tFinish[bNames[ix]] << endl;
        cout << ix << endl;
    }
}

我还让它打印了 bNames[] 的大小,它是 9,它只打印了 ix=0, 我怀疑一定是出了什么问题。

谢谢!

最佳答案

这里的bNames是一个指针,不是数组。

关于C++ - For 循环不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30409397/

相关文章:

c++ - Microsoft 的 GCC 选项 init_priority 是什么?

c++ - libxml2 xpath 解析,无法按预期工作

C++11 内存池类 - 从 void* 进行 static_casting 的解决方法?

Java无界for循环

python - 检索一行 2 for 循环内最里面的值?

python - 如何根据 Pandas 中字符串的出现有效地分配列值?

c# - 使用方法作为变量

c++ - c++中双指针数组的默认初始化?

c++ - 增量语句的目的是什么?

c++ - C++中调用成员函数是否需要使用->运算符?