如何用标准c语言实现某一函数能接受任意类型数据为参数?

如题所述

直接写void类型就行了。
void fun (void arr[],int arrlen)//调用的时候需要的话进行相关的强制类型转换。C的话就是这样

{
//.....写具体的需求
}

如果是C++的话,一般都用模板了。追问

能不能不用传递arrlen,题目要求是不用传递arrlen。是不是c++不好实现啊?c#可以吗?

追答

可以不传arrlen的。C#也可以实现的呀。
C# 1.用范型去实现,类似C++的模板。
2.用Object ojb[]这样的Object类型的数组去实现。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-24
int,double
这些基本数据类型,然后指针,数组也都可以。应该没有无法作为数据类型的数据类型吧
第2个回答  2012-12-03
把你所谓的任意类型扔到一个联合类型里吧。用union声明一个类型包含你想要的基础类型,不过感觉这个没啥用吧。追问

是我需要写一个函数,这个函数能够适用于任意类型数据的数组。只给这个函数传递数组名,我需要计算出这个数组的长度并对数组进行操作?不知道大神能不能帮我解决问题?

第3个回答  2012-12-03
所以c++才有了模版的概念

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网