為什麼不能用變數宣告陣列大小?

  •   118 
  • 最後發表   JasonK  2024 一月 18
JasonK 發文於   2024/01/15

以下程式碼為什麼無法編譯?

var   : arr_size(10);
array : arr1[arr_size](0), arr2[arr_size](0);

XS小編 發文於   2024/01/18

 Hello JasonK,

 

如果您要在宣告陣列時同時設定陣列大小的話,需要用數值直接指定,不能使用input參數或變數。

若希望使用變數的話,可以搭配 Array_SetMaxIndex 來宣告。

舉例來說:

var:arr_size(10);

array: arr1[](0);

 

Array_SetMaxIndex(arr1, arr_size);

這種方式就可以使用變數來設定陣列大小。

發表回覆
Close