16
. 可变参数
16
.
1
为什么调用 printf() 前, 必须要用 #include <stdio.h>?
16
.
2
为什么 %f 可以在 printf() 参数中, 同时表示 float 和 double?他们难道不是不同类型吗?
16
.
3
为什么当 n 为 long int, printf(
"
%d
"
, n); 编译时没有匹配警告?我以为 ANSI 函数原型可以防止这样的类型不匹配。
16
.
4
怎样写一个有可变参数的函数?
16
.
5
怎样写类似 printf() 的函数, 再把参数转传给 printf() 去 完成大部分工作?
16
.
6
怎样写类似 scanf() 的函数, 再把参数转传给 scanf() 去 完成大部分工作?
16
.
7
怎样知道实际上有多少个参数传入函数?
16
.
8
为什么编译器不让我定义一个没有固定参数项的可变参数函数?
16
.
9
我有个接受 float 的可变参函数, 为什么 va_arg(argp, float) 不工作?
16
.
10
va_arg() 不能得到类型为函数指针的参数。
16
.
11
怎样实现一个可变参数函数, 它把参数再传给另一个可变参数函数?
16
.
12
怎样调用一个参数在执行是才建立的函数?
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)