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"這麼重要的一點書上怎麼沒有寫出來呢?書上只寫了它是求字節的一個運算符,沒想到還能求字節的和。
- 上一篇 如果跟韓國人學英語會怎麼樣?
- 下一篇 用大意 dayi 造句
添加新評論