指向函数的指针的问题
本人愚笨……
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不支持重载,那么一个指针指向不同签名的函数也是不可以的.