1樓:我已經匿名了
第一個交換的是指標變數x,y的值,這些值是出來的實參(兩個整型變數地址)的拷貝。完成的是交換拷貝的地址,就是傳值呼叫。對x、y指向的內容並沒有改變。
如果非要交換指標的指向,可以這樣做(字串的交換隻能這樣作,而整型等基本型別的交換就沒必要這樣做了):
void fun(int**x,int**y)
main()
2樓:月生戀珊
你這麼做 就相當於 給指標變數直接賦值了
指標變數一般是不可以直接賦值的,因為直接賦值的話,就是讓這個指標指向這個賦值的地址,萬一這個地址是你計算機內部的某個程式的或者是系統的某個地址,而你對這個指標的值又改變了,那麼你的計算機系統就會出現問題,可能導致系統不能正常執行活著程式出錯等等。但是null是一個空地址,即0,它不指向任何地址,所以可以賦值為null
3樓:匿名使用者
指標儲存的記憶體的地址,比如0xffff100e,而你要置換的是那塊兒記憶體中的資料。
錯誤的裡面,你置換了x,y兩個指標的地址,
正確的裡面,置換了兩塊記憶體中儲存的資料。
4樓:sky求知小子
我以前也遇到過類似的問題,你可以找一本c語言書,看一看引數傳遞很經典的一個例子swap函式,就明白了
5樓:百分百水溶
這裡是指傳遞,指標的值並沒有改變。
C語言二級題,C語言二級題
p指向a首地址,x 是無符號16進位制列印,所以這裡首地址是16進位制的194,int2位元組大 明p自增跨度2,所以p 9地址值就加了18。因為是16進位制運算所以是194 12 1a6 程式要求輸出的是地址,p的地址是194,那麼p 9地址是194 18,根據16進位制相加,就變成1a6了呀。程...
統計學計算題馬上考試了 急急急 求助
這麼多題才給10分,太吝嗇了,不做。這種題好麻煩,我考試是選擇放棄 樓主,你真是,出題不遜呀!這麼多,你不覺得麻煩,我覺得麻煩呀!還是請高手吧!如果有追加我就做。考試不能放棄,就算是亂做,我也亂拼個答案。全國質量工程師考試嗎 要這麼久才10分我自己要要考試呢!統計學計算題 急 明天考試 10 3 抽...
否定前移受人稱影響嗎?(馬上考試了,急!急!急!)
一般是不受人稱影響的,但有個例外,就是 反意疑問句 找到一個現成的例子,就不手打說明了,請看下面 如果主句的謂語動詞是believe,think,guess,suppose等,而且主句的主語又是第一人稱時,它後面接的賓語從句的否定詞通常要前移到主句中,即否定主句中的動詞,這也就是我們平常所說的 否定...