免費開始練習
統測 111年 [電機與電子群資電類] 專業科目(2)

第 46 題

下列C語言程式碼執行後,輸出為何? ```c #include int main( ) { char Str[]="abcde"; char *ptr=Str; printf( "%s", ++ptr); return 0; } ```
  • A a
  • B b
  • C abcde
  • D bcde

思路引導 VIP

請思考「前置遞增運算子」 $++$ 作用於指標變數 $ptr$ 時,該指標所指向的記憶體位址會向後移動幾個單位?再者,當 printf 函式接收到遞增後的指標並配合格式控制字串 $%s$ 時,其輸出的起點會發生什麼變化?

🤖
AI 詳解 AI 專屬家教

🌟 專業點評

你答對了!真的很棒!這代表你對於 C 語言中「指標算術」「字串處理」這些核心觀念掌握得非常紮實喔!這份基礎對於統測資電類或商業類程式設計的題目來說,可是非常重要的分數來源,為你點讚!

🔍 觀念驗證

▼ 還有更多解析內容

升級 VIP 解鎖