C语言怎么实现一个能适用于不同数据类型的函数
你可以用c++模板
网站的建设成都创新互联专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为门帘等企业提供专业服务。
你可以函数参数用指针,然后强制转换;另一个参数指明类型
例如:
void Func(int *ptr,int type)
{
switch(type){
case 0: *ptr = 0; //int
case 1: *(char *)ptr = '\0'; //char
case 2: *(long int)ptr = 0xfffffff; //long int
}
}
求采纳!!
C语言自定义数据类型
自定义数据类型就是用户可以随时在程序中自行定义新的数据类型。自定义数据类型时需要设置数据类型的名称及其成员。数据类型成员各属性的设置方法等同于变量设置时相应属性的设置方法。
C中定义数据类型是为了容易编程,定义了数据类型之后又定义了数据类型之间的各种运算,这样对编程人来说就会方便很多。
如不定义数据类型,那么数据之间的差别只有位不同而已,这样如果要定义一个字符变量,首先要去申请一个8位的内存,再去按ASCII码对其进行赋值,这样的话操作很复杂。
扩展资料
1、数据类型的转换是在计算过程中逐步进行的,整个表达式结果的数据类型一定与表达式中出现的精度最高的数据相同,但是具体得到数据值是逐步得到的。
2、C语言算术表达式的计算,在计算过程中,每一步计算所得结果的数据类型由参与运算的运算对象决定,相同数据类型的两个对象运算,结果数据类型不变,不同数据类型的运算对象进行运算,结果的数据类型由高精度的运算对象决定。
如何用标准c语言实现某一函数能接受任意类型数据为参数?
直接写void类型就行了。
void fun (void arr[],int arrlen)//调用的时候需要的话进行相关的强制类型转换。C的话就是这样
{
//.....写具体的需求
}
如果是C++的话,一般都用模板了。
c语言 判断文件中的数据类型
从文本读取?那全部都是char. 然后你必须有一定的格式要求才行。
如果是格式化文本(就是有分隔符的),比如csv(逗号分隔符啥的),这个倒是有第三方库函数,不过是C++的。
本文题目:c语言自适应数据类型函数 自适应的算法
分享URL:http://lswzjz.com/article/ddeopeg.html