在 C 語言中,數組衰減為指針,從指針檢索數組的大小可能具有挑戰性。
尋找作為指標傳遞的陣列的大小需要額外的訊息,因為指標本身不包含此資料。
要解決此問題,有兩種方法:
傳遞大小資訊作為參數: 將陣列的大小會作為附加參數傳送給函數。例如:
func(int* array, size_t arraySize);
利用陣列文法:如果預先知道數組的大小,則將其作為固定大小的數組傳遞可以達到相同的效果效果:
func(int array[5]);
指針衰減規則允許數組表現得像指針,但這並不意味著它們本質上就是指針。當作為函數參數傳遞時,它們只是衰減為指標。
要從指標確定陣列的大小,必須提供額外的大小資訊。這可以透過明確傳遞大小作為參數或利用數組語法來實現,其中在聲明中包含大小資訊。
以上是如何確定 C 中作為指標傳遞的陣列的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!