民國111年 第2梯次 電腦軟體設計(C++)乙級 學科
第13題
函數f1 之第一個參數的資料結構為陣列,下列有關陣列在函數f1 之宣告方式,何者是正確?
題目
函數f1 之第一個參數的資料結構為陣列,下列有關陣列在函數f1 之宣告方式,何者是正確?
- (1) v oid f1(int array, int size);
- (2) void f1(float array[], int size);
- (3) void f1(int array(100), int size);
- (4) voi d f1(int& array, int size);
官方答案
(2) void f1(float array[], int size);
解析
在 C++ 中將一維陣列傳入函式時,參數可宣告為 type name[] 或 type *name,兩者等价,實際傳遞的是陣列首元素的位址,因此 void f1(float array[], int size); 語法正確。選項1的 int array 只是單一整數變數,並非陣列;選項3的 int array(100) 在參數列中不合法;選項4的 int& array 是整數參考,同樣不是陣列。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。