15.1 我听说你必须#include <stdio.h>在调用printf。这是为什么?
15.2 如何%f用于两者float和double参数在printf?它们不是不同的类型吗?
15.3 我遇到了一个令人沮丧的问题,结果是由于这一行引起的
printf("%d", n);其中n实际上是一个long int。我认为 ANSI 函数原型应该可以防止此类参数类型不匹配。
15.4 如何编写一个接受可变数量参数的函数?
15.5 如何编写一个接受格式字符串和可变数量参数的函数,例如printf,并将它们传递给printf来完成大部分工作?
15.6 如何编写一个类似于scanf的函数,即它接受类似的参数,并调用scanf来完成大部分工作?
15.7 我有一个 ANSI 之前的编译器,没有<stdarg.h>。我该怎么办?
15.8 如何发现函数实际上是用多少个参数调用的?
15.9 我的编译器不允许我声明一个函数
int f(...) { }即接受可变数量的参数,但没有固定参数。
15.10 我有一个 varargs 函数,它接受一个float参数。为什么
va_arg(argp, float)不起作用?
15.11 我无法让va_arg拉入一个函数指针类型的参数。
15.12 如何编写一个接受可变数量参数并将其传递给另一个函数(该函数接受可变数量参数)的函数?
15.13 如何用在运行时构建的参数列表调用函数?