首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

指向函数的指针的有关问题

2012-02-02 
指向函数的指针的问题本人愚笨……voidswap_ch(char*p1,char*p2){chartemptemp*p1*p1*p2*p2temp}void

指向函数的指针的问题
本人愚笨……  

void   swap_ch(char   *p1,char   *p2)
{
          char   temp;
          temp=*p1;
          *p1=*p2;
          *p2=temp;
}

void   swap_int(int   *p1,int   *p2)
{
          int   temp;
          temp=*p1;
          *p1=*p2;
          *p2=temp;
}

void   swap_double(double   *p1,double   *p2)
{
          double   temp;
          temp=*p1;
          *p1=*p2;
          *p2=temp;
}

这里是已经写好的3个swap函数,对应三种类型
不知道应该怎样定义一个指针,可以在判断完需要交换的元素类型过后,调用上面相应的类型交换函数……

[解决办法]
感觉直接写成重载函数就可以了
好像不能写成一个函数指针吧,它们不是一类函数,尽管功能一样
[解决办法]
C语言不支持重载,不支持模板,用三个函数指针
[解决办法]
C不支持重载,那么一个指针指向不同签名的函数也是不可以的.

热点排行