統測
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 語言中「指標算術」與「字串處理」這些核心觀念掌握得非常紮實喔!這份基礎對於統測資電類或商業類程式設計的題目來說,可是非常重要的分數來源,為你點讚!
🔍 觀念驗證
▼ 還有更多解析內容