版本1和2间的区别
于2006-06-20 20:36:58修订的的版本1
大小: 934
编辑: czk
备注:
于2007-07-18 21:03:59修订的的版本2
大小: 1018
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 1: 行号 1:
## page was renamed from Standard Library/B.07 Variable Argument Lists: <stdarg.h>

Navigation(slides)

B.7 Variable Argument Lists: <stdarg.h>

The header <stdarg.h> provides facilities for stepping through a list of function arguments of unknown number and type.

Suppose lastarg is the last named parameter of a function f with a variable number of arguments. Then declare within f a variable of type va_list that will point to each argument in turn:

  • va_list ap;

ap must be initialized once with the macro va_start before any unnamed argument is accessed:

  • va_start(va_list ap, lastarg);

Thereafter, each execution of the macro va_arg will produce a value that has the type and value of the next unnamed argument, and will also modify ap so the next use of va_arg returns the next argument:

  • type va_arg(va_list ap, type);

The macro

  • void va_end(va_list ap);

must be called once after the arguments have been processed but before f is exited.

Navigation(siblings)

TCPL/B.07_Variable_Argument_Lists:_<stdarg.h> (2008-02-23 15:35:12由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.