動態陣列存取陣列超過範圍

  •   246 
  • 最後發表   Y0  2023 五月 11
Y0 發文於   2023/05/10

我用了Array_SetMaxIndex()這個函數為每根K棒的陣列arr大小作調整

若當根K棒arr大小為0,前一根arr大小為1的話,想叫用arr[1][1]時好像會顯示存取陣列超過範圍

 

想請問為何會顯示錯誤提示還有解決辦法

XQ小幫手 發文於   2023/05/11

 Hello Y0,

 

就小幫手所知是因為當您把 arr 的陣列大小設為0時,arr[1] 就不存在,故在取用時會出錯,就算您是要取得上一根Bar的資訊。

arr[1][1] 會先判斷 arr[1] 接著才去找上一根Bar。

如果有需要用到 arr[1][1] 的話,會建議您將 arr 陣列大小最少設為1。

發表回覆
Close