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)