5int p p x 2指標p存放x的地址,相當於p是指向x的指標p 50相當於設定x

2021-04-18 03:48:43 字數 1843 閱讀 2612

1樓:

首先說復

明,你用了不少「相當於」制,這種bai理解很不妥:duint *p; p=&x[2];就是指標p指向了x[2],不是相當zhi於p是指向x[2]的指標。「*p=10; 怎麼等於10的」——沒有理解你的問意,但它和int a;a=2;是完全一樣的啊,誰又能說清a是怎麼等於2的呢!

p指向了x[2],那就是p指向的

dao目標*p就是x[2],*p=10,就是x[2]=10……

2樓:匿名使用者

int x[5];//定義了一個int型陣列

int *p;//定義了一個指向int型的指標(而且沒有初版始化,野指標一枚)

*p = &x[2];//指標p指向x陣列中索引為權2的那個地方

*p = 50;//對指標p解引用,使得x[2] = 50; *p的意思就是x[2];相當於x[2] = 50

然後你的int *p;//定義一個野指標

p=x;//你這裡註釋錯了,這裡是把x的值當做地址送給指標p;p就指向一個神奇的地方,如果x=10,那麼p指向的就是地址為10這個地方的一個值(一般會出現段錯誤吧)

應該改為 p =&x[0];//才是p指向x[0]

而且你的問題有問題。*p = 10;意思是x[0] = 10;等號左邊是被賦值的物件,等號右邊是值。

a=b的意思就是把b的值賦給a。所以a的值就是b。

3樓:小忍and奏

x只是為一個連續的記憶體塊 x就是就是指標… 你不信你可以輸出p[0]-p[4]完全一樣

4樓:百穀歌度

p=x其實就是p=&x[0]:這個時候*p就是x[0],x[0]=*&x[0],p=&*p。值得注意的是&和*正好是一套相反的東西

設變數定義為「int x, *p=&x;」,則&*p相當於_____。 a、p b、*p c、x d、*&x

5樓:匿名使用者

選擇 a

因為*p是指

du針。當x的地址賦值

zhi個指標p的時候,他dao們的地址就一樣回(數值也是一樣)。

指標的話,要表示數值的答話用用*p,指地址的話,只要p就可以。

如果加地址符號&,那就值該指標的地址(&*p),也就是值x的地址。

abcd中,只有a選項表p的地址(即是x的地址)。

b、c和d都是表值。

希望能幫助你!

c語言

6樓:_希薇雅

*(p++ )=2

**pp =4

p=x 取陣列首地址的值2

p++是運算後自增

所以下個運算p已經指向4

7樓:假裝_不曉得

*(p++)這個的意思是 p先自加,得到p的下一位的地址,然後取剛才的p地址的內容,這是由於是字尾自加,所以要先使用後自加

**pp這個的運算方向是從右到左,所以先是*pp,取pp地址的內容,然後又一個*,就是又取剛才內容的地址,也就相當於白乾了,等價於pp

還有就是定義的pp其實和p的指向是一樣的

所以*(p++ )=2;

**pp =2。

8樓:

*(p++ )=2;

**pp =4。

有定義int x=2,*p=&x;*q=p,一下賦值語句錯誤的是

9樓:開心

d是錯誤的,p是指標,x是變數,指標只接受地址,不能接受變數本身的值。

東方財富和同花順2款炒股軟體同一指標顯示結果不一樣,這是為什麼

兩個軟體數值是否來一樣,看看盤後自資料情況,在看一下指標公式 計算是否一樣,再有很多函式個個軟體計算方法不一樣.例如籌碼分析雖然函式一樣的名稱,但計算方法軟體之間差異很大,再有就是復權情況是否相同.再有因軟體保留小數點位數問題會存在差異,例如東方財富macd指標保留了小數點後三位.而同花順和通達信只...

C語言指標P1表示陣列A1指標的指標求解釋

你的定義應該大概是這樣吧,舉個例子 a 3 3 int p a 所以 p就相當於 a 0 0 畫了一幅內圖,你可以看一下 指標 容是一個雙重指標,是指向指標的指標 c中指標bai是指標,陣列是陣列,兩個du 沒有必然聯絡。zhi a i j 等價於daoa i j 說法不準確,應是 a i j 的值...

CA199指標高達6041有問題嗎

單項指抄標增高 無法發確診病襲情 ca199 是從人結腸癌細bai胞株中提取出來的du一種糖 zhi蛋白,主要在胎兒的小腸黏膜杯dao狀細胞 胰膽管上皮細胞及 胰腺癌 胃癌 結腸癌時合成,主要用於胰腺癌的早期診斷,對某些良惡性消化道腫瘤也有一定的鑑別診斷價值 大部分胰腺癌患者及肝膽系癌 胃癌 結直腸...