民國111年 第2梯次 電腦軟體設計(C++)乙級 學科

第13題

函數f1 之第一個參數的資料結構為陣列,下列有關陣列在函數f1 之宣告方式,何者是正確?

題目

函數f1 之第一個參數的資料結構為陣列,下列有關陣列在函數f1 之宣告方式,何者是正確?

  1. (1) v oid f1(int array, int size);
  2. (2) void f1(float array[], int size);
  3. (3) void f1(int array(100), int size);
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料