Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何从函数中的循环调用值?_C_Function_Loops_Call - Fatal编程技术网

C 如何从函数中的循环调用值?

C 如何从函数中的循环调用值?,c,function,loops,call,C,Function,Loops,Call,只需要一些关于调用函数的教程。我在其中使用了一个循环,但我还没有学到函数/函数调用的整体结构。任何基本的指导都很好 您似乎对局部/全局变量的范围有点困惑。在main()函数中声明的i与在find\u div()函数中声明的i不同。是时候了解一下了,还有。有了这些知识,我希望你能解决你的问题。如果你有任何疑问,请回来找我,但你必须表明你至少已经尝试过了 < >编辑:考虑下面的代码片段: int find_div(int num) { int i; for (i = 2; i &l

只需要一些关于调用函数的教程。我在其中使用了一个循环,但我还没有学到函数/函数调用的整体结构。任何基本的指导都很好

您似乎对局部/全局变量的范围有点困惑。在
main()
函数中声明的
i
与在
find\u div()
函数中声明的
i
不同。是时候了解一下了,还有。有了这些知识,我希望你能解决你的问题。如果你有任何疑问,请回来找我,但你必须表明你至少已经尝试过了

< >编辑:考虑下面的代码片段:

int find_div(int num) {
    int i;

    for (i = 2; i <= (num/2); i++) {
        if (num % i == 0) {
            return 1;
        }
        if (num == i) {
            return 0;   //This line never executes.
        }
    }
    return i; //Think what this does to your program.
}
int find\u div(int num){
int i;

对于(i=2;i您似乎对局部/全局变量的范围有点困惑。您在
main()
函数中声明的
i
与在
find\u div()中声明的
i
不同
函数。是时候阅读了,还有。有了这些知识,我希望您能够解决您的问题。如果您有任何疑问,请回到我这里,但您必须表明您至少已经尝试过了

< >编辑:考虑下面的代码片段:

int find_div(int num) {
    int i;

    for (i = 2; i <= (num/2); i++) {
        if (num % i == 0) {
            return 1;
        }
        if (num == i) {
            return 0;   //This line never executes.
        }
    }
    return i; //Think what this does to your program.
}
int find\u div(int num){
int i;

对于(i=2;我很好地展示了问题的来源,并链接到文章以供进一步阅读。非常感谢让OP为其工作。但是,您可能至少应该提示解决方案。在这种情况下,了解问题的原因无助于解决问题。他现在必须从函数中“返回”2个值。他不需要这样做“返回"如果他决定声明一个全局变量,则返回2个值。不推荐,但它适用于此特定程序。很好地显示了问题的来源并链接到文章以供进一步阅读。非常感谢让OP适用于此。不过,您可能至少应该提示一个解决方案。在这种情况下,您应该知道问题的原因没有帮助解决它。他现在必须从函数中“返回”2个值。如果他决定声明一个全局变量,他不需要“返回”2个值。不建议这样做,但它适用于这个特定的程序。