好久没有用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);
}


 

posted on 2009-03-10 16:43  风信子杨  阅读(821)  评论(0)    收藏  举报