1樓:墨汁諾
選b記住這樣一抄
個無條襲件相等的等bai式:
*(p+i)與p[i]無條件等價。
因為p是指向陣列
dua首元素的位址,所以zhip[i]又和a[i]等價。
易知b選項dao即為p[8],也即為a[8],其值為9。
2樓:尚萌印蓮
選ap是a[0]的位址*p=*p+7:*p是8b選項的*(p+8)是p[8],值是9c是*p+8=a[0]+8=9d就是乙個位址
3樓:人生如夢
記住這樣乙個無條件相等的等式:
*(p+i)與p[i]無條件等價。
因為p是指向陣列a首元素的位址,所以p[i]又和a[i]等價。
易知b選項即為p[8],也即為a[8],其值為9。選b
4樓:匿名使用者
是這樣的!*p是一指標!指向a的首位址!
所以只有b)是正確的,c)會將指標指向乙個不明區域而造成錯誤!
5樓:雪過了無痕
應該是p[8]和*p+8都可以吧
或者*(p+8)也應該對
說明語句如下:int a[10]={1,2,3,4,5,6,7,8,9},*p=a;則數值為6的表示式是( )。
6樓:匿名使用者
d。表示式「*p = a」說明p指向a[0]的位置;
那麼 *p + 6 = a[0] + 6 = 7; a錯;
p指向a[0]的位置, 則p + 6 指向a[6]的位置,那麼 *(p + 6) = a[6] = 7; b錯;
p是乙個指標,p的值本身是乙個位址,p + 5顯然不可能為5; c錯;
上面說了, p指向a[0]的位置,那麼 *p = a[0] = 1;
*p += 5; 等同於 a[0] += 5; 等同於 a[0] = a[0] + 5 = 1 + 5 = 6;
顯然只有d正確;
7樓:匿名使用者
d 一開始定義了 *p=a,就是指等於a[0];它指向的是乙個值!
*p+=5,可以變換一下 *p=(*p)+5 不就 a[0]+5=6.....
a = 7 ;
b 的值是 a[6]=7
c 是乙個位址 &a[5] 不是值!
8樓:林聲飄揚
da> *p+6=>1+6=7
b>*(p+6)=7
c>p+5 是位址
d>*p+5=>1+5=>6
所以選d
若有以下說明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則對陣列元素位址的正確表示是( )?
9樓:匿名使用者
編譯時 a &(a+1) 有問題, & 其實 是取位址操作6 30 c:\untitled1.c [error] lvalue required as unary '&' operand
b.a++ 也有問題
7 28 c:\untitled1.c [error] lvalue required as increment operand
c.&p 這個是表示 指標變數 p 的位址此題正確答案 是 d a+1,其實 是 陣列元素 a[1] 的位址,a[0] 的位址就是 a+0 就是 a
10樓:匿名使用者
陣列元素2的位址,可以用 a+1 表示。
應選d。
若有以下說明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則對陣列元素位址是
11樓:匿名使用者
你是想說用位址法輸出陣列的值麼,那你就得
版這權樣寫
void main()}
12樓:汝河金採珊
你是想抄說用位址法襲輸出陣列bai
的值du麼,那你就得
zhi這dao樣寫
12345678void main()}
Pa和Pa有什麼區別Pa0和Pa0有什麼區別
舉個例子吧 a是乙個陣列,它在記憶體中的初始位址比如說是0x11111111 簡單假設 且a 0 的值是1,也就是說,記憶體0x11111111中儲存的值是1。於是,a 0 0x11111111,a 0 1。int p p a 0 指標p會有乙個自己的記憶體位址,通常占用4個位元組 比如初始位址是0...
如何區分pa66,pa6,ppa,pa6t,pa9t
尼龍原料按不同的型別分pa6 pa66 pa6t pa9t pa11 pa12 ppa pa46 pa1010等不。同時各型別中又有增強回型,阻燃型 樹脂型等等答的區別。同時各國產的型號不一樣,其品質也有區別。大家如何看待模塑料ppa和pa9t的區別 高溫材料ppa,ppo,pa12,pa9t,鐵氟...
c語言裡p a和p a有什麼區別
p a相當於乙個變數,左邊的就是乙個變數位址,右邊的就是乙個變數 c語言中p a和p a的區別,不是都表示指標p指向a嗎 只有在出現類的環境中才可用到,而 則隨時可用。舉個例子有個類 或結構 x當中有整形成員a class x 這時我們宣告該類的乙個物件a,並用你提到的第一句話來將a的位址賦值給指標...