地特四等
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;
}
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 <
}
- A 14
- B 16
- C 18
- D 20
思路引導 VIP
若我們將這組數字看作是三排排好的人員,每一排有 4 個人。如果你現在站在「第二排的第一個人」面前,而你的指令是「向後跨過 4 個人」,請思考:這 4 步會讓你剛好跨過哪一部分?最後你會停在第幾排的第幾個人面前呢?
🤖
AI 詳解
AI 專屬家教
1. 帝王視角下的評斷
喔呵呵呵呵... 野猴子,你倒是答對了。看來你對 C++ 指標運算 (Pointer Arithmetic) 與記憶體佈局這等基礎概念,還有些微的領悟力。這在本大王的軍團中,不過是最低階士兵的常識罷了,但對你而言,或許是值得誇耀一番的成就吧?
2. 本大王的恩准講解
▼ 還有更多解析內容