執行下列 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);
A98 99
B99 98
C98 100
D98 98正確答案
答案與詳解
正解。s1.score1=98(第一個成員);p=&s2 後,p->score3 等同 s2.score3=98(第三個成員)。兩者輸出 98 98。
