本人C语言初学者,
想请教下各位,如果设定一个简单的函数来表示输入,在主函数调用时,如何让被调用函数中的变量名称随着主函数的变量名称变化
eg:
void GetInput(double x)
{
printf("Please input x:");
scanf("%lf", &x);
}
int main()
{
double x, y, h;
double s;
…
return 0;
}
例如这样,然后在调用被调用函数时,如何将被调用函数中输出的变量名称x在输出y或者h时,让控制面板上显示的是Please input y或者Please input h?
函数里的字符串变化的话,得传进变量来,而且函数内修改的话,要么全局变量,要么传指针进来,才能在函数外看到;
struct num {
char ch;
double val;
};
void GetInput(struct num *data)
{
printf("Please input %c :", data->ch);
scanf("%lf", &data->val);
}
int main()
{
struct num x = {'x'}, y = {'y'}, h = {'h'};
GetInput(&x);
GetInput(&y);
GetInput(&h);
printf("x : %f y : %f h : %f\n", x.val, y.val, h.val);
return 0;
}