社区
C语言
帖子详情
谁能教教我怎样实现函数参数个数不定?谢谢。
mben
2003-10-21 01:01:46
r.t.
...全文
52
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
函数
,看看他内部是怎么写的,如下:可以看到,这个
函数
封装时,默认...
Excel
函数
100问
初学Excel
函数
你是否总有一种无力感?工作中遇到问题时,不知道用什么
函数
来解决?
函数
的单词都认识,但一用它来写公式,要么写不出来,要么结果不对,更别说编写嵌套公式那些
函数
名称、
函数
参数
的作用总是记不住,公式总是编制不对;用Excel多年,还是只会常用的那三五个
函数
。本次课程结合职场工作中遇到的问题,整理100问用
函数
来帮助大家学习Excel
函数
的这些痛点。熟练掌握Excel
函数
的他,总是几分钟就能完成,别人倒腾1天的工作量。
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,382
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章