1樓:網友
if((ptr ->pnext ==null) |ptr ->pnext ->elem[0] >s) &ptr ->elem[0] 由於 &&比 ||的優先順序高。
所以這句話的執行順序是這樣的。
if( (ptr ->pnext ==null) |ptr ->pnext ->elem[0] >s)) ptr ->elem[0] 這樣,當 ptr ->pnext ==null 成立時,再執行 ptr ->pnext ->elem[0] >s 就會產生錯誤。
改成下面這樣就行了。
if((ptr ->pnext ==null) |ptr ->pnext ->elem[0] >s) &ptr ->elem[0]
2樓:網友
如果ptr ->pnext = null;
那ptr ->pnext ->elem[0]元素在**呢?
最開始的時候,ptr ->pnext肯定是null的,所以ptr ->pnext ->elem[0]讀不到。報錯了撒~
指標問題
3樓:強哥
這其實考察了++的前置和後置的區別。
p=x;將陣列x的首位址賦值給p,即x[0]的位址,這樣p就指向了陣列。當執行完p+=2時,即指標偏移了2*4個位元組,指向了x[2]元素,即值為3的位址,因此此時*p就為3了。
當++後置時,即*p++時,是先執行*p,輸出指標p指向的位址中的值,即3,再++,此時指標p指向x[3]的位址;
當++前置時,即*++p時,因為自增運算子++的優先順序高於取值運算子*的優先順序,所以先執行++,即p存放x[3]的位址,指向x[3],再執行*p,則輸出4。
要輸出3,則應該為++後置,要輸出4則應該為++前置。並且前提是p+=2,因此選擇b。
記住++在變數位置的不同將導致不同的操作,一句話:++在變數前(即前置)則先執行++再取值運算;++在變數後(即後置)則先取值運算再執行++。
希望你能明白,希望對你有幫助,有啥疑問咱們再討論,呵呵!
4樓:帖正雅
*p=x 也就是指向陣列的第乙個 即1
p+=2就是p=p+2 即p後移兩位 指向了3
p++後加操作所以結果是3 如果是*++p結果就是4了。
5樓:糖豆豆的
首先p指向的是x陣列的首位址,跟x[0]的位址一樣(概念不一樣),p+=2,p指標指向了x[2],p++ 因為是後++,運算子的優先順序比++要高,所以先*p,然後再p++。所以*p=3;.
6樓:異鷹
首先題幹中p=x,則此時p指向x[0]。再來看b選項中,p+=2,則使p指向x[2](x[2]=3),*p++的意義是先返回*p的值再使其值加1,所以表示式*p++的值便為3。有一點要說的是,題幹中*p=x;這句應該寫成int *p=x;才正確。
指標問題
7樓:網友
二維陣列是:
題目要求的是第二三行後兩列元素之和,即10 + 12 + 16 + 18 = 56
8樓:尋秦記記
k是二維陣列第2、 3行,2、 3列元素之後,也就是10+12+16+18= 56
指標問題
9樓:網友
應該是打出100和乙個位址啊。
有什麼其它問題嗎?因為 y是指標。
10樓:網友
p代表指標的位址,*p代表指標指向的資料。
舉個例子,第1000個位元組儲存的是'a',如清碼果p指向'a',那麼。
p的值就是遲鬥1000,碼正磨*p的值就是'a'
指標問題
11樓:網友
我想問你乙個c語言問題,一下,你能麼 (問題已經提了 ,能麼)
你蛋疼不,就擺乙個 指標問題放這裡。
指標問題
12樓:
(&a[0]+4)——a數畢含神組下標為4的元素老改值。
a+4)——第4個(從0起算)a陣列或二維陣列第4行(有的話)的第1個元素的位址。
b不能表示a[4]—手虧—原因見上述第二行。
問二級指標的小問題,問乙個二級指標的小問題
q1 為什麼一級指標能指向二級指標?這裡的a不是二級指標。二維陣列的指標不是二級指標。q2 為什麼乙個指向a 0 0 a的指標表示陣列的首位址,也就是a 0 0 的位置。你要根據情況區分它是指向的a還是a,這個程式設計時是不一樣的。q3 為什麼如果輸出的為 t 1 會出錯?因為t是個二級指標,它指向...
乙個電腦常識小問題,乙個關於電腦的問題?
工作列中的 顯示桌面 windows鍵 m 或 windows鍵 d 或者在工作列空白處點滑鼠右鍵,選 顯示桌面 windows徽標 左ctrl右邊的那個 d 乙個關於電腦的問題?1.首先是軟體,是不是安裝軟體過多?造成註冊列表冗餘項過多,影響相同正常掃瞄識別。這樣會在使用某些特定功能或軟體的時候一...
物理中乙個小問題,乙個物理小問題
電阻變小,因為搭接後燈絲的長度變短,粗細可認為不變,所以電阻變小,功率一般變大,容易壞。保證是正確的,我總考察學生這個問題,呵呵。接上去的地方容易燒壞,因為此位置要比其它位置電阻大些,根據q i 2rt發熱量高,易燒壞。電阻計算公式為 r l s,燈絲重新搭上後分母中的s變大了,分子中的l變小了,所...