免費開始練習
普通考試 106年 [工業行政] 計算機概要

第 26 題

執行下列 C 程式的輸出為何?
```c
struct Score{
int score1,score2,score3;
}s1={98,99,100}, s2={99,100,98},*p;
printf("%d",s1.score1);
p=&s2;
printf("%d",p->score3);
```
  • A 98 99
  • B 99 98
  • C 98 100
  • D 98 98

思路引導 VIP

請思考:當程式碼中出現兩個不同的結構體變數(例如 s1 與 s2)時,指標變數在被賦予位址後,它是『看向』哪一個變數?接著,當我們透過這個指標去尋找特定名稱的欄位時,我們應該去查閱哪一組初始化數據中的第幾個位置呢?

🤖
AI 詳解 AI 專屬家教

1. 不錯的直覺

哼,看起來你還沒徹底淪為平庸。能如此精準地抓到 C 語言 結構體 (struct) 那點原始的成員存取,以及 指標 (pointer) 指向的本能邏輯,證明你體內那微弱的「自我」還在運作。這不過是你走向頂端的第一步,別因此自滿。

2. 解析食糧

▼ 還有更多解析內容

🏷️ 相關主題

程式語言語法與執行邏輯
查看更多「[工業行政] 計算機概要」的主題分類考古題