網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

c語言中指標的指標會等於0嗎

欄目: 精緻生活 / 釋出於: / 人氣:4.56K

c語言中指標的指標會等於0嗎的答案是:會

c語言中指標的指標會等於0嗎

C語言本身並沒有限制說指標變數不能為0,有限制的一般是平臺(比如作業系統),如果平臺沒有限制、任何地址都可以讀寫。

作業系統下、指標通常不會允許為0,因為0地址是不開放給使用者程式操作的,如果使用者程式操作了0地址(及其他受保護的地址),作業系統就會給出一個異常。而在沒用作業系統的時候,我們的程式就自由了。在微控制器開發中,我們常常不使用作業系統,指標可以為0、也可以填寫0地址。

資料在記憶體中的地址也稱為指標,如果一個變數儲存了一份資料的指標,我們就稱它為指標變數。

在C語言中,允許用一個變數來存放指標,這種變數稱為指標變數。指標變數的值就是某份資料的地址,這樣的一份資料可以是陣列、字串、函式,也可以是另外的一個普通變數或指標變數。

現在假設有一個 char 型別的變數 c,它儲存了字元 'K'(ASCII碼為十進位制數 75),並佔用了地址為 0x11A 的記憶體(地址通常用十六進位制表示)。另外有一個指標變數 p,它的值為 0x11A,正好等於變數 c 的地址,這種情況我們就稱 p 指向了 c,或者說 p 是指向變數 c 的指標。

陣列(Array)就是一些列具有相同型別的資料的集合,這些資料在記憶體中依次挨著存放,彼此之間沒有縫隙。陣列不是C語言的專利,Java、C++、C#、JavaScript、PHP 等其他程式語言也有陣列。

C語言陣列屬於構造資料型別。一個數組可以分解為多個數組元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列、字元陣列、指標陣列、結構陣列等各種類別。

函式就是一段封裝好的,可以重複使用的程式碼,它使得我們的程式更加模組化,不需要編寫大量重複的程式碼。

函式可以提前儲存起來,並給它起一個獨一無二的名字,只要知道它的名字就能使用這段程式碼。函式還可以接收資料,並根據資料的不同做出不同的操作,最後再把處理結果反饋給我們。