社区
C语言
帖子详情
如何写参数数目可变的函数
haiyong_wu
2003-01-03 12:54:30
如何写参数数目可变的函数,象printf()那样
...全文
17
6
打赏
收藏
如何写参数数目可变的函数
如何写参数数目可变的函数,象printf()那样
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windcsn
2003-01-03
打赏
举报
回复
#include <stdio.h>
#include <stdarg.h>
double add_values(char *str ,...)
{
va_list marker;
double result = 0.0;
va_start(marker,str);
while(*str)
{
if(*str = '%')
{
switch(*(++str))
{
case 'd':result+=va_arg(marker,int);
break;
case 'f':result+=va_arg(marker,double);
break;
}
}
str++;
}
va_end(marker);
return(result);
}
void main()
{
double result;
printf("Result %f\n",add_values("%f",3.3));
}
ttoth
2003-01-03
打赏
举报
回复
printf函数的结构是这样的
printf("%s",%d,%d,```````);
%s就是一个字符串,你要编写类似于词法分析的一个分析程序来分析这个字符串的,
gaoxianfeng
2003-01-03
打赏
举报
回复
很简单的 找个例子
langziji
2003-01-03
打赏
举报
回复
void foo(int num,int first,...)
{
}
就是这样的啦,对于va_list va_start va_end,自己查帮助吧。
liuqing531
2003-01-03
打赏
举报
回复
就是把所有的参数放入栈中。
LocalVar
2003-01-03
打赏
举报
回复
在帮助里搜索一下 va_list va_start va_end会对你有帮助
可变
参数
函数
详解
可变
参数
函数
又称
参数
个数
可变
函数
(本文也简称变参
函数
),即
函数
参数
数目
可变
。原型声明格式为: type VarArgFunc(type FixedArg1, type FixedArg2, …); 其中,
参数
可分为两部分:
数目
确定的固定
参数
...
C/C++
可变
参数
函数
一、C
可变
参数
函数
一般我们编程的时候,
函数
中形式
参数
的
数目
通常是确定的,在调用时要依次给出与形式
参数
对应的实际
参数
。但在某些情况下我们希望
函数
的
参数
个数可以根据需要确定,因此c语言引入
可变
参数
函数
。典型...
Lua
函数
-
可变
参数
Lua
函数
可以接收
可变
数目
的
参数
,和C语言类似,在
函数
参数
列表中使用三点。同时我们可以将
可变
参数
赋值给一个变量。,这样select返回变长
参数
的总数。表示
函数
有
可变
的
参数
。输出结果与上述一样。
关于
函数
的
可变
参数
关于
函数
的
可变
参数
前提:一般我们编程的时候,
函数
中形式
参数
的
数目
通常是确定的,在调用时要依次给出与形式
参数
对应的实际
参数
。但在某些情况下我们希望
函数
的
参数
个数可以根据需要确定,因此c语言引入
可变
参数
...
php
函数
可变
参数
,PHP
函数
中使用
可变
个数
参数
的方法
PHP的
函数
参数
是
可变
的,即可以给一个
参数
传递一...PHP中要声明
函数
有
可变
数目
的
参数
,需要完全省去
参数
块。function get_preference(){//一些代码}PHP提供三个
函数
用于
函数
检索传送给该
函数
的
参数
:func_get_args(...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章