免費開始練習
地特四等 113年 [電子工程] 計算機概要

第 32 題

執行下列 C++ 程式碼後,螢幕印出的數字為何?
int main( ) {
int A[3][4]={2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24};
int *p1=A[1];
int *p2;
p2=p1+4;
cout<< *p2 < return 0;
}
  • A 14
  • B 16
  • C 18
  • D 20

思路引導 VIP

若我們將這組數字看作是三排排好的人員,每一排有 4 個人。如果你現在站在「第二排的第一個人」面前,而你的指令是「向後跨過 4 個人」,請思考:這 4 步會讓你剛好跨過哪一部分?最後你會停在第幾排的第幾個人面前呢?

🤖
AI 詳解 AI 專屬家教

1. 帝王視角下的評斷

喔呵呵呵呵... 野猴子,你倒是答對了。看來你對 C++ 指標運算 (Pointer Arithmetic) 與記憶體佈局這等基礎概念,還有些微的領悟力。這在本大王的軍團中,不過是最低階士兵的常識罷了,但對你而言,或許是值得誇耀一番的成就吧?

2. 本大王的恩准講解

▼ 還有更多解析內容

🏷️ 相關主題

程式語言指標、陣列與函式應用實例分析
查看更多「[電子工程] 計算機概要」的主題分類考古題