好久没有用C了,发现C其实很好。通过c的函数指针,可以模拟c++函数重载,在这里的条件语句还可以通过初始化一个数据,该数组的数据类型是指向函数的指针。
int (*func)(void);
int func1(void)
{
int i = 1;
return i;
}
int func2(void)
{
int i = 2;
return i;
}
void main()
{
int (*func)(void);
int i = 0;
if( i == 0 )
func = func1;
else
func = func2;
i = func();
printf("%d",i);
}
int (*func)(void);
int func1(void)
{
int i = 1;
return i;
}
int func2(void)
{
int i = 2;
return i;
}
void main()
{
int (*P[2])(void)={func1,func2};
int i = 0;
i = (*P[0])();
printf("%d",i);
}