Linux C编程连载【7】 - 变参数实现printf

 【代码清单】


【解析】

(1)

让arg指向start(即format)之后的地址,即可变参数的首地址。

(2)

定义了一个va_arg函数,该函数有两个参数,arg和type。并指明了arg是type*类型的指针。该函数的作用是将指针指向下一个可变参数。

【链接】函数定义的两种形式

(1) int func(int a, int b);

(2) int func(a,b) int a, int b;


 

posted @ 2011-11-15 16:16  j2ee技术  阅读(175)  评论(0编辑  收藏  举报