二維指標趣談

2021-06-04 16:42:35 字數 368 閱讀 2880

先看一段**:

#include

void fun(int**pptemp

)int main()

如果看到fun(null)的呼叫,不要懷疑,故意寫成這樣的,目的很簡單,就是產生乙個錯誤。

**在執行到*pptemp  = &ptemp後,程式在系統中會產生段錯誤,也就是說在給null值取位址的

時候,系統會自我保護。

說明:系統會將0值的位址保護起來,這樣寫的情況下,系統只能給程式來乙個段錯誤。

進一步擴充套件:

如果傳入引數是乙個二維指標,要給一維指標傳值帶出去,那麼就要在程式使用之前先判斷一下二維指標

中得一維指標是否為空,否則,如上描述,系統會很不客氣的給你乙個段錯誤

趣談指標和二維陣列指標

最近在複習c語言的時候,很多人對指標,指標變數以及二維陣列指標理解不了。指標與指標變數的區別 值。聯絡 形如 int a 1 這裡a是乙個變數,1是個確定的值,可以說左邊的a是變數右邊是值,同樣的道理 int p a 這裡左邊的p是指標變數,右邊就是指標 位址 不過,通常我們敘述的時候會把指標變數簡...

二維陣列與二維指標

1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...

二維指標和二維陣列

二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...