一千萬個為什麽

搜索

如何查找整數數組的大小

如何在C中查找整數數組的大小

任何方法都可用而不遍歷整個數組一次,以找出數組的大小。

最佳答案

如果數組是全局,靜態或自動變量( int array [10]; ),則 sizeof(array)/ sizeof(array [0])有效。

如果它是動態分配的數組( int * array = malloc(sizeof(int)* 10); )或作為函數參數傳遞( void f(int array [])</代碼>),然後你無法在運行時找到它的大小。你必須在某處存放大小。
請註意,
sizeof(array)/ sizeof(array [0])即使對於第二種情況也可以編譯,但它會默默地產生錯誤的結果。

轉載註明原文: 如何查找整數數組的大小