資料介紹
指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。 要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻?類型,指針的值或者叫指針?biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。讓我們分別說(shuō)明。
先聲明幾個(gè)指針?lè)胖隼樱?/p>
例一:
(1)int*ptr;
(2)char*ptr;
(3)int**ptr;
(4)int(*ptr)[3];
(5)int*(*ptr)[4];
指針的類型
從語(yǔ)法的角度看,你只要把指針聲明語(yǔ)句里的指針名字去掉,剩下的部分就是這個(gè)指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個(gè)指針的類型:
(1)int*ptr;//指針的類型是int*
(2)char*ptr;//指針的類型是char*
(3)int**ptr;//指針的類型是int**
(4)int(*ptr)[3];//指針的類型是int(*)[3]
(5)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>
(1)int*ptr;//指針?biāo)赶虻念愋褪莍nt
(2)char*ptr;//指針?biāo)赶虻牡念愋褪莄har
(3)int**ptr;//指針?biāo)赶虻牡念愋褪莍nt*
(4)int(*ptr)[3];//指針?biāo)赶虻牡念愋褪莍nt()[3]
(5)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講:指針 0次下載
- C和C++經(jīng)典著作《C和指針》 0次下載
- C語(yǔ)言基礎(chǔ)知識(shí)講解 13次下載
- python的經(jīng)典實(shí)例相關(guān)講解 9次下載
- 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í)筆記 272次閱讀
- C語(yǔ)言指針運(yùn)算符詳解 284次閱讀
- 詳解C語(yǔ)言指針底層基本原理 1298次閱讀
- 什么是C語(yǔ)言(void*)類型 3381次閱讀
- C語(yǔ)言中的懸空指針和野指針是什么意思? 1125次閱讀
- C語(yǔ)言中指針的命令行參數(shù) 1172次閱讀
- C語(yǔ)言指針和數(shù)組的區(qū)別 1952次閱讀
- C語(yǔ)言指針相關(guān)的概念、語(yǔ)法及使用場(chǎng)景 2018次閱讀
- C語(yǔ)言中的“二級(jí)指針”該如何理解 1.2w次閱讀
- 指針和數(shù)組都是C語(yǔ)言的精髓所在 兩者有何聯(lián)系區(qū)別 4183次閱讀
- 嵌入式開(kāi)發(fā)之C語(yǔ)言的指針 3247次閱讀
- 為什么C語(yǔ)言要引入指針_引入指針的好處是什么 2.2w次閱讀
- C語(yǔ)言使用中指針和內(nèi)存泄漏的問(wèn)題和解決方案 4202次閱讀
- c語(yǔ)言入門書籍推薦 4.9w次閱讀
- 基于C語(yǔ)言中指針的基本用法解析 4815次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論