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

 我来答
的月起7t7
推荐于2016-03-31 · TA获得超过640个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:243万
展开全部
直接写void类型就行了。
void fun (void arr[],int arrlen)//调用的时候需要的话进行相关的强制类型转换。C的话就是这样

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

如果是C++的话,一般都用模板了。
追问
能不能不用传递arrlen,题目要求是不用传递arrlen。是不是c++不好实现啊?c#可以吗?
追答
可以不传arrlen的。C#也可以实现的呀。
C# 1.用范型去实现,类似C++的模板。
2.用Object ojb[]这样的Object类型的数组去实现。
裔游冒高
2020-03-24 · TA获得超过3641个赞
知道小有建树答主
回答量:3160
采纳率:33%
帮助的人:418万
展开全部
int,double
这些基本数据类型,然后指针,数组也都可以。应该没有无法作为数据类型的数据类型吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Basstal
2012-12-03 · 超过14用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:35.3万
展开全部
把你所谓的任意类型扔到一个联合类型里吧。用union声明一个类型包含你想要的基础类型,不过感觉这个没啥用吧。
追问
是我需要写一个函数,这个函数能够适用于任意类型数据的数组。只给这个函数传递数组名,我需要计算出这个数组的长度并对数组进行操作?不知道大神能不能帮我解决问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jayjolinmiri
2012-12-03 · TA获得超过443个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:342万
展开全部
所以c++才有了模版的概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式