我試圖做一個程序使用變量參數功能傳遞scanf函數項stdarg頭文件功能
average(int numberOfValues, ...);
當條目值的數量來獲得平均和值,做N個數的平均值本身(...)。
問題是:我可以做一個例程來從scanf中獲取這些值嗎?我想用numberOfValues大小構建一個數組,然後調用vararg函數,但是我不能爲一個函數傳遞一個數組(至少沒有指針)。我是否在回答問題?我也想過把numberOfValues和values作爲主函數參數(至少爲了測試)來解決這個問題。
我想你有一個[The XY Problem](http://xyproblem.info)的實例。請注意,如果您在調用'average()'之前不知道值的數量,那麼可變參數函數沒有多大意義。如果你想使用'scanf()'計算數字的平均值,直接計算總和並計算值的數量。如果您知道如何編寫變量參數函數,則不會使用'scanf()'。 –