QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1109|回复: 9

c语言中如何传递数量不定的参数?

[复制链接]
发表于 2003-7-19 08:22:44 | 显示全部楼层 |阅读模式
请问有什么方法? 除了(int argc,void **argv)之外。
举个例吧--prinf是怎样实现这个的?
发表于 2003-7-19 10:50:37 | 显示全部楼层
ANSI C里提供一种机制处理可变数目参数:

int f1(const char * format, ....){
va_list ap;
va_start(ap,format);
//使用参数
.....
va_end(ap);
.....
}
回复

使用道具 举报

发表于 2003-7-19 10:54:29 | 显示全部楼层
哦,在《UNIX环境高级编程》中第515页有好几个这样的例子,强烈建议买一本读读,很多东西会让你豁然开朗.
回复

使用道具 举报

 楼主| 发表于 2003-7-19 21:00:51 | 显示全部楼层
不是吧,那本书什么都有?
我下载了,还没来得及看
回复

使用道具 举报

发表于 2003-7-20 11:43:43 | 显示全部楼层
给个下载的地址吧。
回复

使用道具 举报

发表于 2003-9-5 10:05:41 | 显示全部楼层
http://www.mamiyami.com/
回复

使用道具 举报

发表于 2003-9-5 15:42:51 | 显示全部楼层
int
main (int argc, char ** argv, char **env)
{
}
//
void
__DEBUG__(char *fmt, ...)
{
  va_list ap;
  va_start (ap, fmt);
  fprintf (stderr, "line : %d ", __LINE__);
  vfprintf (stderr, fmt, ap);
  fprintf (stderr, "\n");
}
//
一个简单的调试函数。。
回复

使用道具 举报

发表于 2003-9-6 21:46:58 | 显示全部楼层
[quote:5ba8f8c1cf="neptune"]不是吧,那本书什么都有?
我下载了,还没来得及看[/quote]那本书可是经典啊~强烈建议把Richard的书都看一遍~并且强烈建议读原版~~嘿嘿~不知道为什么,最近居然有读原版书的欲望~
回复

使用道具 举报

 楼主| 发表于 2003-9-7 13:28:15 | 显示全部楼层
在我那里的大书店好像很难有那样经典的书的英译版,更不用说英文版了,
回复

使用道具 举报

发表于 2003-9-11 13:35:33 | 显示全部楼层
二楼的说法是对的

C语言里有一个头文件,好象是stdarg.h(可能有点出入吧

是用来控制不定数量的参数的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-14 23:49 , Processed in 0.070363 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表