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(106), B(45), C(35), D(74), E(0) #1484877
統計: A(106), B(45), C(35), D(74), E(0) #1484877
詳解 (共 2 筆)
#2848242
宣告一個指標 *p 指向陣列 a,將一個指標的內容,丟給另一個指標。
陣列本身就是一種指標,陣列的名稱,表示此陣列第一個元素的位址,一開始的 &a[0] 所指向的位置 就是整個陣列的起始位址。
p=&a,p的內容為變數a的地址。
17
0