【发布时间】:2017-03-27 14:25:36
【问题描述】:
由于某些莫名其妙的原因,我对 C 中的语法做得不好。让我切入细节并解释我遇到的问题。
在 main 中获取用户输入的整数,将整数发送到一个函数,在该函数中它使用“for 循环”来计数到该数字。
问题:我无法在 main.js 中获得正确的返回值。循环工作正常,但循环的函数返回 0。我被困在这里。来回做了几次调整,研究了正确的语法,但我无法完全理解它应该是什么。
int forLoop(int input); //function//
int main(){
int input;
printf("Enter an integer \n");
scanf_s("%d", &input);
printf("Results %d ex: 1 2 3...8 ", forLoop(input));
return 0;
}//end here//
int forLoop(int input){ //function//
for (int i= 0 ; i < input; ) {
printf("%d \n", i = i + 1);
}
return 0;
}
【问题讨论】:
-
你期望的输出是什么?如果我给号码
5,我会得到1 2 3 4 5。 -
return 0;---->return i;.....? -
你在函数的末尾有一个
return 0;,你为什么期望它返回任何东西!? -
@LPs 或者,也许是
return --i;,考虑 0 索引? -
@SouravGhosh - 为什么将存储操作的结果返回给局部变量? :)
标签: c for-loop visual-studio-2015