#include<stdarg.h>
#include<stdio.h>
void testarg(int number_of_para,...){/*第一个参数是后面参数的个数*/
va_list va_arg;/*定义指向本函数的指针*/
int count;
va_start(va_arg,number_of_para);/*准备访问可变参数*/
printf("number of real parameter is%d\n",number_of_para);
for(count=0;count<number_of_para;count++){ /*添加取自可变参数表的值 */
printf("%d,",va_arg(va_arg,int));/*获取参数需要指定类型*/
}
va_end(va_arg);/*结束之后释放指针*/
}
int main(){
testarg(6,2,3,4,5,6,7);
return 0;
}
#include<stdio.h>
void testarg(int number_of_para,...){/*第一个参数是后面参数的个数*/
va_list va_arg;/*定义指向本函数的指针*/
int count;
va_start(va_arg,number_of_para);/*准备访问可变参数*/
printf("number of real parameter is%d\n",number_of_para);
for(count=0;count<number_of_para;count++){ /*添加取自可变参数表的值 */
printf("%d,",va_arg(va_arg,int));/*获取参数需要指定类型*/
}
va_end(va_arg);/*结束之后释放指针*/
}
int main(){
testarg(6,2,3,4,5,6,7);
return 0;
}
本文介绍了一个使用 C 语言实现的可变参数函数示例。该函数可以接收不定数量的整数参数,并打印出所有参数的值。通过 va_list、va_start、va_arg 和 va_end 宏来处理可变参数。
973

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



