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狀細胞 胰膽管上皮細胞及 胰腺癌 胃癌 結腸癌時合成,主要用於胰腺癌的早期診斷,對某些良惡性消化道腫瘤也有一定的鑑別診斷價值 大部分胰腺癌患者及肝膽系癌 胃癌 結直腸...