資料介紹
指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。 要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻?類型,指針的值或者叫指針?biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。讓我們分別說(shuō)明。

先聲明幾個(gè)指針?lè)胖隼樱?/p>
例一:
?。?)int*ptr;
?。?)char*ptr;
(3)int**ptr;
?。?)int(*ptr)[3];
(5)int*(*ptr)[4];
指針的類型
從語(yǔ)法的角度看,你只要把指針聲明語(yǔ)句里的指針名字去掉,剩下的部分就是這個(gè)指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個(gè)指針的類型:
?。?)int*ptr;//指針的類型是int*
?。?)char*ptr;//指針的類型是char*
?。?)int**ptr;//指針的類型是int**
?。?)int(*ptr)[3];//指針的類型是int(*)[3]
?。?)int*(*ptr)[4];//指針的類型是int*(*)[4]
怎么樣?找出指針的類型的方法是不是很簡(jiǎn)單?
指針?biāo)赶虻念愋?/p>
當(dāng)你通過(guò)指針來(lái)訪問(wèn)指針?biāo)赶虻膬?nèi)存區(qū)時(shí),指針?biāo)赶虻念愋蜎Q定了編譯器將把那片內(nèi)存區(qū)里的內(nèi)容當(dāng)做什么來(lái)看待。
從語(yǔ)法上看,你只須把指針聲明語(yǔ)句中的指針名字和名字左邊的指針聲明符*去掉,剩下的就是指針?biāo)赶虻念愋?。例如?/p>
?。?)int*ptr;//指針?biāo)赶虻念愋褪莍nt
?。?)char*ptr;//指針?biāo)赶虻牡念愋褪莄har
?。?)int**ptr;//指針?biāo)赶虻牡念愋褪莍nt*
(4)int(*ptr)[3];//指針?biāo)赶虻牡念愋褪莍nt()[3]
?。?)int*(*ptr)[4];//指針?biāo)赶虻牡念愋褪莍nt*()[4]
在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩?/p>
指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚€(gè)概念。當(dāng)你對(duì)C越來(lái)越熟悉時(shí),你會(huì)發(fā)現(xiàn),把與指針攪和在一起的 “類型 ”這個(gè)概念分成 “指針的類型 ”和 “指針?biāo)赶虻念愋?”兩個(gè)概念,是精通指針的關(guān)鍵點(diǎn)之一。我看了不少書,發(fā)現(xiàn)有些寫得差的書中,就把指針的這兩個(gè)概念攪在一起了,所以看起書來(lái)前后矛盾,越看越糊涂。
指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址
指針的值是指針本身存儲(chǔ)的數(shù)值,這個(gè)值將被編譯器當(dāng)作一個(gè)地址,而不是一個(gè)一般的數(shù)值。在32位程序里,所有類型的指針的值都是一個(gè)32位整數(shù),因?yàn)?2位程序里內(nèi)存地址全都是32位長(zhǎng)。 指針?biāo)赶虻膬?nèi)存區(qū)就是從指針的值所代表的那個(gè)內(nèi)存地址開(kāi)始,長(zhǎng)度為sizeof(指針?biāo)赶虻念愋停┑囊黄瑑?nèi)存區(qū)。以后,我們說(shuō)一個(gè)指針的值是XX,就相當(dāng)于說(shuō)該指針指向了以XX為首地址的一片內(nèi)存區(qū)域;我們說(shuō)一個(gè)指針指向了某塊內(nèi)存區(qū)域,就相當(dāng)于說(shuō)該指針的值是這塊內(nèi)存區(qū)域的首地址。
指針?biāo)赶虻膬?nèi)存區(qū)和指針?biāo)赶虻念愋褪莾蓚€(gè)完全不同的概念。在例一中,指針?biāo)赶虻念愋鸵呀?jīng)有了,但由于指針還未初始化,所以它所指向的內(nèi)存區(qū)是不存在的,或者說(shuō)是無(wú)意義的。
- C語(yǔ)言程序設(shè)計(jì)教程第4版第8講:指針 6次下載
- C和C++經(jīng)典著作《C和指針》 0次下載
- C語(yǔ)言基礎(chǔ)知識(shí)講解 15次下載
- python的經(jīng)典實(shí)例相關(guān)講解 10次下載
- C語(yǔ)言指針與指針變量的簡(jiǎn)介和運(yùn)算實(shí)例程序免費(fèi)下載 14次下載
- C語(yǔ)言指針的表達(dá)式實(shí)例程序說(shuō)明 4次下載
- 100例C語(yǔ)言經(jīng)典算法題目和實(shí)例程序免費(fèi)下載 67次下載
- C51語(yǔ)言的基礎(chǔ)知識(shí)點(diǎn)實(shí)例講解
- 如何輕松理解C語(yǔ)言指針的詳細(xì)資料說(shuō)明 11次下載
- 輕松理解C語(yǔ)言指針的實(shí)驗(yàn)和詳細(xì)資料說(shuō)明 10次下載
- C語(yǔ)言的精髓——指針詳解 17次下載
- C指針詳解-經(jīng)典-非常詳細(xì) 79次下載
- C語(yǔ)言_指針總結(jié)_經(jīng)典講解 10次下載
- 經(jīng)典著作《C和指針》 0次下載
- C語(yǔ)言指針電子教程 77次下載
- C語(yǔ)言指針學(xué)習(xí)筆記 981次閱讀
- C語(yǔ)言指針運(yùn)算符詳解 1.2k次閱讀
- 詳解C語(yǔ)言指針底層基本原理 2.3k次閱讀
- 什么是C語(yǔ)言(void*)類型 4.5k次閱讀
- C語(yǔ)言中的懸空指針和野指針是什么意思? 1.7k次閱讀
- C語(yǔ)言中指針的命令行參數(shù) 1.6k次閱讀
- C語(yǔ)言指針和數(shù)組的區(qū)別 2.6k次閱讀
- C語(yǔ)言指針相關(guān)的概念、語(yǔ)法及使用場(chǎng)景 2.8k次閱讀
- C語(yǔ)言中的“二級(jí)指針”該如何理解 1.3w次閱讀
- 指針和數(shù)組都是C語(yǔ)言的精髓所在 兩者有何聯(lián)系區(qū)別 4.8k次閱讀
- 嵌入式開(kāi)發(fā)之C語(yǔ)言的指針 3.7k次閱讀
- 為什么C語(yǔ)言要引入指針_引入指針的好處是什么 2.3w次閱讀
- C語(yǔ)言使用中指針和內(nèi)存泄漏的問(wèn)題和解決方案 4.6k次閱讀
- c語(yǔ)言入門書籍推薦 8.7w次閱讀
- 基于C語(yǔ)言中指針的基本用法解析 5.2k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊(cè)
- 3.00 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管BC817數(shù)據(jù)手冊(cè)
- 2.51 MB | 次下載 | 免費(fèi)
- 3MDD品牌三極管D882數(shù)據(jù)手冊(cè)
- 3.49 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊(cè)
- 3.26 MB | 次下載 | 免費(fèi)
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊(cè)
- 3.09 MB | 次下載 | 免費(fèi)
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊(cè)
- 2.32 MB | 次下載 | 免費(fèi)
- 7STM32G474 HRTIME PWM 丟波問(wèn)題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動(dòng)汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛(ài)華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論