免費開始練習
普通考試 110年 [電子工程] 計算機概要

第 29 題

下列所定義之 C 語言的字串變數 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. 觀念驗證

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題