免費開始練習
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 型別)所佔用的空間。公式表示為:

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計基礎與陣列記憶體配置
查看更多「計算機概論與程式設計」的主題分類考古題