普通考試
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);
```
```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. 解析食糧
▼ 還有更多解析內容