有关C语言主函数调用被调函数中变量名称的变化问题

本人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;
}