2019-12-30 19:26发布
void testInt(int a){ printf("testInt a = %d " , a); } void testFloat(float a){ printf("testFloat a = %f " , a); } void run(){ void* funp; funp = testInt; (*(u32(*)())funp)(3); }
xiaoergao 发表于 2017-3-5 17:29 您指的是用泛型的概念么?刚才搜索到这个 正在学习.
最多设置5个标签!
都改用C++了,就别纠结这些有的没的了。这些是C程序需要考虑的事情。
直接函数重载,不折腾,乱七八糟的事情让编译器头疼去。要是编译器抱怨参数有歧义,就在前面加强制转换。
- void test(int a){
- printf("testInt a = %d
" , a);
- }
- void test(float a){
- printf("testFloat a = %f
" , a);
- }
- void run(){
- test(3); // 如果编译器抱怨了,就用test((int)3)
- test(3.0);
- }
复制代码一周热门 更多>