1, 使用 if-else 语句 或者 switch 语句
#include <stdio.h>
void func1(void)
{
printf(__func__);
}
void func2(void)
{
printf(__func__);
}
int main(void)
{
int choice;
printf("select one func: 1->func1, 2->func2:");
scanf("%d", &choice);
if (choice == 1)
func1();
else if (choice == 2)
func2();
else
printf("err");
printf("\n");
return 0;
}
2, 使用
函数指针 的数组:
#include <stdio.h>
void func1(void)
{
printf(__func__);
}
void func2(void)
{
printf(__func__);
}
int main(void)
{
int choice;
void (*p[2])(void) = {func1, func2}; /* 这个比较难懂,其实就是定义了一个
数组指针的 数组*/
printf("select one func: 1->func1, 2->func2:");
scanf("%d", &choice);
p[choice - 1]();
printf("\n");
return 0;
}