C 为什么printf在我的程序中不起作用(尝试刷新)

C 为什么printf在我的程序中不起作用(尝试刷新),c,printf,fflush,C,Printf,Fflush,我在C之前学习了Objective-C,现在我要回到C,我不明白为什么循环中的printf不工作?有人能给我建议吗 如果有人想知道的话,这个程序是Skinena和Revilla的《编程挑战》一书中的第一个挑战 #include <stdio.h> #include <stdbool.h> static int inputInt; static int secondInt; int returnCycleNumber(int givenNumber); int retu

我在C之前学习了Objective-C,现在我要回到C,我不明白为什么循环中的printf不工作?有人能给我建议吗

如果有人想知道的话,这个程序是Skinena和Revilla的《编程挑战》一书中的第一个挑战

#include <stdio.h>
#include <stdbool.h>

static int inputInt;
static int secondInt;
int returnCycleNumber(int givenNumber);

int returnCycleNumber(int givenNumber) {
    bool initial = true;
    int counter = 1;

    do
    {
        if (givenNumber % 2 != 0)
        {
            givenNumber = givenNumber * 3 + 1;
            counter = counter + 1;

            printf("\n%i", givenNumber);
        }
        else
        {
            givenNumber = givenNumber / 2;
            counter = counter + 1;

            printf("\n%i", givenNumber);
        }

        if (givenNumber == 1) {
            initial = false;
        }

    } while (initial == true && givenNumber > 1);

    return counter;
}

int main(int argc, const char * argv[])
{
    scanf("%i %i", &inputInt, &secondInt);
    fflush(stdout);

    int arrayCount[secondInt];

    for (int counter = 0; counter == (secondInt - inputInt); counter++ ) {
        arrayCount[counter] = returnCycleNumber(inputInt + counter);
    }

    printf("\n%i", arrayCount[1]);


    return 0;
}
你想要或者试试这个

for (int counter = 0; counter < (secondInt - inputInt); counter++ ) {

我怀疑如果你使用调试器并通过调试器,你会发现问题出在哪里。该死,我只是花了很长时间研究了所有其他问题,除了:
for (int counter = 0; counter < (secondInt - inputInt); counter++ ) {