計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)題庫下載題庫

上一題
28 對 C 語言程式中的變數宣告
int a[10], *p = a;
下列相等關係運算(==)的結果,何者為 0?
(A) p == a[0]
(B) p == &a[0]
(C)*p == a[0]
(D) p[0] == a[0]


答案:登入後觀看
難度: 困難

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 1天 ,已有 1 則答案
Lin Jin 小一下 (2024/07/17):
66976f27b64d8.jpg
r1 有紅線錯誤。
r1:
    p是整數指標,a[0]是整數,不等價
r2:
    p是整數指標(指向a[0]記憶體位置),&a[0]是記憶體位置,等價
r3:
    *p 的*有提取運算元的意思,提取指標所指向的位置的數值,*p是整數,a[0]是整數,等價
r4:
    在c++傳遞陣列預設是用指標來傳,指標也加入offset來取用陣列元素,即p[0],與a[0],等價。
 
8個讚
檢舉


28 對 C 語言程式中的變數宣告int a[10], *p = a;下列相等關..-阿摩線上測驗