如何在C中查找整數數組的大小
任何方法都可用而不遍歷整個數組一次,以找出數組的大小。
如何在C中查找整數數組的大小
任何方法都可用而不遍歷整個數組一次,以找出數組的大小。
如果數組是全局,靜態或自動變量( int array [10];
),則
sizeof(array)/ sizeof(array [0])
有效。
如果它是動態分配的數組( int * array = malloc(sizeof(int)* 10);
)或作為函數參數傳遞( void f(int array
[])</代碼>),然後你無法在運行時找到它的大小。你必須在某處存放大小。
sizeof(array)/ sizeof(array
[0])即使對於第二種情況也可以編譯,但它會默默地產生錯誤的結果。
請註意,