C語言中怎麼判斷數組元素的個數,如數組:int array[]={45,56,76,234,1,34,23,2,3}

題目:

C語言中怎麼判斷數組元素的個數,如數組:int array[]={45,56,76,234,1,34,23,2,3};

解答:

sizeof(array)/sizeof(int)
更通用的是 sizeof(array)/sizeof(array[0])
再問: 它的原理是什麼?
再答: sizeof(array)是所有元素size的和 由於數組各個元素的類型是一致的,所以要計算元素個數 就可以用總的size和除以每個元素的size 所以可以用sizeof(array)/sizeof(array[0]) 通常情況array[0]是肯定存在的(至少有一個元素)
再問: sizeof(array)是數組元素字節的和嗎?
再答: 是的 自己可以寫測試程序試驗
再問: 謝謝!在VC++里寫了遠行了,是這樣的。不知道爲什麼"sizeof"這麼重要的一點書上怎麼沒有寫出來呢?書上只寫了它是求字節的一個運算符,沒想到還能求字節的和。

添加新評論

暱稱
郵箱
網站