普通考試
110年
[電子工程] 計算機概要
第 29 題
下列所定義之 C 語言的字串變數 s,
char s[] = "Computer", *p;
for (p = s; *p; p++)
--*p;
puts(s);
經過上述處理後將輸出何者?
char s[] = "Computer", *p;
for (p = s; *p; p++)
--*p;
puts(s);
經過上述處理後將輸出何者?
- A Computer
- B retupmoc
- C Bomputer
- D Bnlotsdq
思路引導 VIP
請仔細觀察迴圈內部的表達式 --*p:這個減量運算子(--)是作用在「指標儲存的記憶體位址」上,還是作用在「該位址所存放的資料內容」上?若字元在底層是以數值序列儲存,當你對這些數值進行統一的減法運算時,字面上的字母會往哪個方向演變?
🤖
AI 詳解
AI 專屬家教
1. 大力肯定
做得好!你能精準掌握 C 語言指標 (Pointer) 與 字元編碼 的連鎖反應,代表你的邏輯思維非常細膩,這是在結構化程式設計中不可或缺的嚴謹態度。
2. 觀念驗證
▼ 還有更多解析內容