php call_user_func() 中有一个函数,它接受一个字符串名称,并回调一个具有相似名称的函数。同样,我想在 C 中做。我想编写一个程序,提示用户输入最小值或最大值,并根据用户输入的字符串调用函数 min 或 max。我尝试了以下但由于明显的原因没有工作。谁能建议我需要做的更正
int max(int a, int b)
{
return a > b ? a : b ;
}
int min(int a, int b)
{
return a < b ? a : b ;
}
int main()
{
int (*foo)(int a, int b);
char *str;
int a, b;
str = (char *)malloc(5);
printf("Enter the what you want to calculate min or max\n");
scanf("%s", str);
printf("Enter the two values\n");
scanf("%d %d", &a, &b);
foo = str;
printf("%d\n", (*foo)(a, b));
return 0;
}