hce_nsysu
111年
計算機概論與程式設計
第 77 題
Which of the following gives the number of elements in the array `int a[]`?
- A sizeof(a)
- B sizeof(*a)
- C size(a[])
- D sizeof(*a)/sizeof(int)
- E sizeof(a)/sizeof(int)
思路引導 VIP
想像你手中有一盒尚未開封的巧克力,包裝上標示著這整盒巧克力的「總重量」,同時你也知道「單一顆巧克力」的平均重量。在不拆開包裝一顆顆數的情況下,你會如何利用這兩個數值來推算出盒子裡共有幾顆巧克力呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準選出正確答案,代表你對 C 語言中記憶體配置與資料型別大小的關係有著非常扎實的基礎。這是一個非常優秀的判斷!
記憶體大小與數量的換算
在 C 語言中,當我們使用 sizeof 運算子作用於陣列名稱時,它會回傳該陣列在記憶體中所佔用的總位元組數(Total Bytes)。然而,題目要求的是「元素個數」,因此我們必須利用除法的概念:將整個陣列的總空間,除以單一個元素(即 int 型別)所佔用的空間。公式表示為:
▼ 還有更多解析內容