2012-01-09 117 views

回答

2

可變參數函數無法知道所得參數的數量。這些信息不會以任何方式傳遞給它。
唯一的方法是按照約定,來電者需要尊重。
兩種常見約定:
1.第一個參數之一是參數的數量。
2.所有參數都是指針,最後一個必須是NULL。

請注意,printf也不知道傳遞給它的是什麼。它只是計算格式字符串中的百分號,並假定它具有匹配數量的參數。