問題詳情
24 若在 C 程式中出現下列宣告:int a[10],*p=a; 則下列何者編譯時會出現型態不符之訊息?
(A)printf("%d",p==a[0]);
(B)printf("%d",p==&a[0]);
(C)printf("%d",*p==a[0]);
(D)printf("%d",p[0]==a[0]);
參考答案
答案:A
難度:困難0.285714
統計:A(2),B(0),C(3),D(2),E(0)
用户評論
【San Hsien】評論
宣告一個指標 *p 指向陣列 a,將一個指標的內容,丟給另一個指標。陣列本身就是一種指標,陣列的名稱,表示此陣列第一個元素的位址,一開始的 &a[0] 所指向的位置 就是整個陣列的起始位址。p=&a,p的內容為變數a的地址。