如何用标准c语言实现某一函数能接受任意类型数据为参数?
展开全部
直接写void类型就行了。
void fun (void arr[],int arrlen)//调用的时候需要的话进行相关的强制类型转换。C的话就是这样
{
//.....写具体的需求
}
如果是C++的话,一般都用模板了。
void fun (void arr[],int arrlen)//调用的时候需要的话进行相关的强制类型转换。C的话就是这样
{
//.....写具体的需求
}
如果是C++的话,一般都用模板了。
追问
能不能不用传递arrlen,题目要求是不用传递arrlen。是不是c++不好实现啊?c#可以吗?
追答
可以不传arrlen的。C#也可以实现的呀。
C# 1.用范型去实现,类似C++的模板。
2.用Object ojb[]这样的Object类型的数组去实现。
展开全部
int,double
这些基本数据类型,然后指针,数组也都可以。应该没有无法作为数据类型的数据类型吧
这些基本数据类型,然后指针,数组也都可以。应该没有无法作为数据类型的数据类型吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你所谓的任意类型扔到一个联合类型里吧。用union声明一个类型包含你想要的基础类型,不过感觉这个没啥用吧。
追问
是我需要写一个函数,这个函数能够适用于任意类型数据的数组。只给这个函数传递数组名,我需要计算出这个数组的长度并对数组进行操作?不知道大神能不能帮我解决问题?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所以c++才有了模版的概念
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询