#include <stdio.h>
#include <stdlib.h>
int get_num(int num);
void read_num(int num);
int main()
{
int num;
do
{
get_num(num);
if(num == 1)
read_num(num);
}while(num != 0);
}
int get_num(int num)
{
printf("Please enter an integer from 0 and 2\n");
scanf("%d", &num);
if (num == 1)
return num;
}
void read_num(int num);
{
printf("Hello.\n");
}
当用户输入1时,read_num函数永远不会被调用?我不明白为什么?我认为返回数量;将返回的数字返回给main。如果num == 0,则程序终止,如果num == 1,则应调用read_num函数。C编程:如何返回main并调用另一个函数?
是的,它会返回到'main',但你永远不会使用返回值。你的'scanf'调用只是修改num'的参数版本,而不是一个'main'具有。 – zneak 2013-02-12 23:01:44
我明白了。那么当用户输入1时如何调用函数read_num?我如何将整数“1”传回给main? – James 2013-02-12 23:05:43
num = get_num (num)或我们e为num的指针。学习如何通过引用或按值传递价值 – Gilad 2013-02-12 23:06:52