#include <stdio.h>
#include <stdarg.h>
void simpletest(int n,...)
{
int count=0;
va_list temp;
int inttemp;
inttemp=n;
va_start(temp,n);
printf("%d,,,,,,/n",*temp);
do
{
++count;
printf("%d argv is %d |/n",count,inttemp);
printf("addr is %p/n",temp);
printf("-------------------------/n");
inttemp=va_arg(temp,int);
printf("$$$$$$-- %d --$$$$$$$/n",*temp);
} while(inttemp!=0);
va_end(temp);
return;
}
int main(void)
{
simpletest(10,20,30,0);
return 0;
}
本文介绍了一个使用 C 语言实现的简单可变参数函数示例。该函数通过宏 va_start 和 va_arg 来处理传入的不同数量的整数参数,并演示了如何遍历这些参数。最后,通过 main 函数调用此示例函数并传递一系列整数。
1281

被折叠的 条评论
为什么被折叠?



