社区
C语言
帖子详情
谁能教教我怎样实现函数参数个数不定?谢谢。
mben
2003-10-21 01:01:46
r.t.
...全文
43
10
打赏
收藏
谁能教教我怎样实现函数参数个数不定?谢谢。
r.t.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ceran
2003-10-21
打赏
举报
回复
函数重载太麻烦!
brxren
2003-10-21
打赏
举报
回复
可以用函数的重载啊,难道不可以吗?
david08
2003-10-21
打赏
举报
回复
Please refer to the follow code (sample for you)!
logMsg(const char* szFormat, ...)
{
char szMsgStr[256];
time_t tim;
struct tm lt;
va_list argptr;
va_start(argptr, szFormat);
vsprintf(szMsgStr, szFormat, argptr);
va_end(argptr);
writeLogMsg(szMsgStr); //my function
}
pxwzd123
2003-10-21
打赏
举报
回复
顶
Andy84920
2003-10-21
打赏
举报
回复
void foo( parm_list, ...);
void foo( ...);
第一种形式为特定数目的函数参数提供了声明.当函数调用时,对于与显示声明的参数
相对应的实参进行类型检查,而与活略号对应的实参则挂起类型检查.
参数后面的逗号是可选的.
第二种形式则用于无法列出传递给函数的所有实参的类型和数目时.省略号挂起类型
检查机制.
program2100
2003-10-21
打赏
举报
回复
通过va_list
oyd
2003-10-21
打赏
举报
回复
原理就是声明一个类似
int func ( char *fmtstr, ...)的函数
然后在函数中判断fmtstr的下一个参数的类型如float,然后将fmtstr的地址+sizeof(float),得出的值作为那个float参数的地址。以此类推。
但是手工这么实现有点太繁了,又容易出错,所以一般的编译器实现中有一些宏来完成这些动作。就是njuhuangmy(茶) 所说va_list之类的啦。
dddd8888
2003-10-21
打赏
举报
回复
用函数指针
njuhuangmy
2003-10-21
打赏
举报
回复
看 帮助 !
va_list
soulz
2003-10-21
打赏
举报
回复
觉得有缺省参数就可以了,为什么一定要函数参数不定呢?
第九关:函数 – 0入门到进阶(附练习题) | Python基础语法
下面小编就整理了在编程中,比较常用的【函数】0入门到进阶的用法。 Python基础语法 – 专栏链接 手把手教你如何入门,如何进阶。 目录 1. 函数的概念 2. 函数的形参、实参、默认参数、
不定
长参数 3. 函数的作用 4. 函数返回多个值、不返回值 5. 函数的变量作用域 6. 函数的嵌套 练习题 联系我们,一起学Python吧 1. 函数的概念 前面学习过的循环是减少代码重复的一种手段,那么接下来要学习的函数则是Python里增强代码重用性最有力的工具,它的定义是:函数是组织好的、可以重复使用的、用来
实现
单一功能的代码。 随着我们想要
实现
的功能越来越复杂,代码可能会有几百上
matlab怎么输入连续数,【Matlab】函数输入
个数
不定
怎么办?
【Matlab】函数输入
个数
不定
怎么办?【Matlab】函数输入
个数
不定
怎么办?有时调用Matlab官方函数时,发现一些函数输入参数的数量可多可少,可长可短,可大可小,咳咳。。比如常见的 xlsread 函数,可以直接读 Excel 文件,也可以指定读取 Excel 的范围,那么这种功能是怎么
实现
的呢?首先,我们打开 xlsread 函数,看看他内部是怎么写的,如下:可以看到,这个函数封装时,默认...
Python
函数参数
之
不定
长参数(*args/**kwargs)、匿名函数 Lambda详解
Python调用函数时可使用的正式参数类型: 必需参数 (位置参数)、关键字参数 (key=value)、默认参数 (key=default)、
不定
长参数(可变参数)、强制位置参数(组合传参) Tips:有兴趣的还可以了解一下什么是形参?什么是实参?
不定
长参数 *args **kwargs Python 在定义函数的过程中,当你可能需要一个函数能处理比当初声明时更多的参数。那么就会用到 *arg、**kwargs 称之为
不定
长参数,声明时不会命名; *ar...
python函数接收不确定
个数
参数_python怎么传入不确定参数
Python 允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。下面程序定义了一个形参
个数
可变的函数:#定义了支持参数收集的函数deftest(a,*books):print(books)#books被当成元组处理forbinbooks:print(b)#输出整数变量a的值print(a)#调用test()函数test(5,"...
python可变参数的定义_Python函数可变参数
Python函数可变参数教程在Python 中函数的可变参数又被称为
不定
长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用Python 中定义可变参数有两种形式,分别为:形参前添加一个 * 和形参前添加两个 *。Python函数可变参数定义详解语法def func_name(param1, *params):pass参数参数描述def...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章