Array[n] 與 Array[10]:使用變數初始化陣列與數值文字
在 C中,初始化數組時會發生錯誤以變量作為大小的數組,如下面的代碼所示:
錯誤是:“可變大小的對象'tenorData'可能未初始化。 」這是因為C 中不允許使用可變大小的陣列。
G 允許這種行為作為擴展,但它在技術上不符合 C 標準。要解決此問題,可以動態分配記憶體或使用標準容器。
動態記憶體分配
記住使用delete []釋放分配的記憶體一個;
標準容器
常數數組
如果需要合適的數組,可以是使用常量值而不是常量值變數:
在C 11中,從函數取得數組大小時可以使用 constexpr:
以上是為什麼用可變大小初始化 C 數組會導致錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!