版本声明:本文转载于公众号TeachPlus
C语言面试题----函数(二)
c语言中,跟函数相关的考题,偶尔还会出现与变长参数相关的问题。
在C语言编程中有时会遇到一些参数个数可变的函数,例如 printf(),scanf() 函数,
查看man手册时其函数原型为:
int printf(const char* format,…);
int scanf(const char *format,…);
它除了有一个参数format固定以外,后面跟着的参数的个数和类型是可变的(用三个点“…”做参数
占位符),实际调用时可以有以下的形式:
printf(“%d”,i);
printf(“%d,%c”,i,j);
这就是所谓参数可变的函数。
C语言用 va_start 等