c 函数作为函数的参数,c语言指针变量作为函数参数
C语言中变参数函数的实现
用C语言编程时,函数中形参的个数通常是确定的,调用时要依次给出形参对应的所有实参。但在某些情况下,希望函数的参数个数可以根据需要确定。典型的例子是熟悉的函数printf()、scanf()和系统调用execl()。
1.win环境中的编程示例:
以下示例在VS2010中编译并传递。
#包含stdio.h
#包含字符串. h
#包含stdarg.h
int demo(char *,);
int main()
demo(测试,5,4,3,2,1,0);//第一个参数只是一个ID,不在参数表中。
getchar();
返回0;
int demo(char *msg,)
va _ list argp
int argno=0;
int para
va_start(argp,msg);
while(真)
para=va_arg(argp,int);
if(para==0)break;
printf(参数#%d是:%d\n ,argno,para);
argno
va _ end(argp);
返回0;
2.UNIX系统
内部演示(列表)
va_dcl
{
va _ list argp
int argno=0;
int para
va _ start(argp);
while (true) {
para=va_arg(argp,int);
if(para==0)break;
printf(参数#%d是:%d\n ,argno,para);
argno
}
va _ end(argp);
返回0;
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。