top/contents search

15. 可变参数列表

15.1 我听说你必须#include <stdio.h>在调用printf。这是为什么?

15.2 如何%f用于两者floatdouble参数在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 如何用在运行时构建的参数列表调用函数?


回到顶部

contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管