網(wǎng)站首頁(yè)
分類導(dǎo)航
試題中心
下載中心
英語(yǔ)學(xué)習(xí)
繽紛校園
考試論壇
網(wǎng)站留言
客服中心
計(jì)算機(jī)
:
等級(jí)考試
水平考試
微軟認(rèn)證
思科認(rèn)證
Oracle認(rèn)證
Linux認(rèn)證
外語(yǔ)類:
四 六 級(jí)
商務(wù)英語(yǔ)
公共英語(yǔ)
GRE
GMAT
托 福
雅 思
資格類:
公 務(wù) 員
報(bào) 關(guān) 員
司法考試
導(dǎo)游考試
會(huì)計(jì)職稱
注冊(cè)會(huì)計(jì)師
學(xué)歷類:
考研入學(xué)
自學(xué)考試
成人高考
法律碩士
MBA/MPA
網(wǎng)絡(luò)課堂
等級(jí)考試
水平考試
微軟認(rèn)證
思科認(rèn)證
Oracle認(rèn)證
Linux認(rèn)證
考試動(dòng)態(tài)
|
報(bào)考指南
|
考試大綱
|
歷年真題
|
模擬試題
|
復(fù)習(xí)資料
|
心得技巧
|
考試論壇
您現(xiàn)在的位置:
考試吧(Exam8.com)
>>
計(jì)算機(jī)等級(jí)考試
>>
復(fù)習(xí)資料
>> 文章正文
登錄
|
注冊(cè)
|
升級(jí)VIP
馬上加入考試吧VIP
博客個(gè)性域名免費(fèi)搶注
特別推薦
最新熱點(diǎn)
·
2006年9月23日計(jì)算機(jī)等級(jí)
·
2006年9月計(jì)算等級(jí)考試上
·
2006年9月23日全國(guó)計(jì)算機(jī)
·
2006年9月全國(guó)計(jì)算機(jī)等級(jí)
·
考試吧:2006年9月全國(guó)計(jì)
·
06年9月計(jì)算機(jī)二級(jí)公共基
·
2006年4月計(jì)算機(jī)等級(jí)考試
·
2006年全國(guó)計(jì)算機(jī)等級(jí)考
·
2006年全國(guó)計(jì)算機(jī)等級(jí)考
·
2006年4月計(jì)算機(jī)等級(jí)考試
·
2005年NCRE考試各級(jí)別的
·
2004年版南開C語(yǔ)言100題
·
2004年版南開C語(yǔ)言上機(jī)1
·
閱卷教師談等級(jí)考試
更多>>
最新推薦
·
2004年版南開C語(yǔ)言100題
·
閱卷教師談等級(jí)考試
·
2006年9月計(jì)算機(jī)等級(jí)考試
·
2006年計(jì)算機(jī)等級(jí)考試二
·
2006年下半年計(jì)算機(jī)等級(jí)
·
2006年4月計(jì)算機(jī)等級(jí)考試
·
全國(guó)計(jì)算機(jī)等級(jí)考試承辦
·
05年9月計(jì)算機(jī)等級(jí)考試成
·
05年9月等級(jí)考試二級(jí)C語(yǔ)
·
9月各地計(jì)算機(jī)等級(jí)考試報(bào)
·
2005年4月全國(guó)計(jì)算機(jī)等級(jí)
·
2005年4月計(jì)算機(jī)等級(jí)考試
·
2005年4月計(jì)算機(jī)等級(jí)考試
·
2005年4月2日二級(jí)VFP標(biāo)準(zhǔn)
更多>>
2006年精品輔導(dǎo)課程
C語(yǔ)言筆記 第一章 指針的概念
【字體:
大
小
】
C語(yǔ)言筆記 第一章 指針的概念
http://m.1glr.cn
來源:考試吧(Exam8.com) 點(diǎn)擊: 更新:2004-8-16
第一章 指針的概念
指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。
要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻?
類型,指針的值或者叫指針?biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。讓
我們分別說明。
先聲明幾個(gè)指針放著做例子:
例一:
(1)int *ptr;
(2)char *ptr;
(3)int **ptr;
(4)int (*ptr)[3];
(5)int *(*ptr)[4];
如果看不懂后幾個(gè)例子的話,請(qǐng)參閱我前段時(shí)間貼出的文章<<如何理解c和c
++的復(fù)雜類型聲明>>。
1。 指針的類型。
從語(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)單?
2。指針?biāo)赶虻念愋汀?
當(dāng)你通過指針來訪問指針?biāo)赶虻膬?nèi)存區(qū)時(shí),指針?biāo)赶虻念愋蜎Q定了編譯
器將把那片內(nèi)存區(qū)里的內(nèi)容當(dāng)做什么來看待。
從語(yǔ)法上看,你只須把指針聲明語(yǔ)句中的指針名字和名字左邊的指針聲明符
*去掉,剩下的就是指針?biāo)赶虻念愋。例如?
(1)int *ptr; //指針?biāo)赶虻念愋褪莍nt
(2)char *ptr; //指針?biāo)赶虻牡念愋褪莄har
(3)int **ptr; //指針?biāo)赶虻牡念愋褪?int *
(4)int (*ptr)[3]; //指針?biāo)赶虻牡念愋褪?int()[3]
(5)int *(*ptr)[4]; //指針?biāo)赶虻牡念愋褪?int *()[4]
在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩?
指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚(gè)概念。當(dāng)你對(duì)C越
來越熟悉時(shí),你會(huì)發(fā)現(xiàn),把與指針攪和在一起的“類型”這個(gè)概念分成“指針的
類型”和“指針?biāo)赶虻念愋汀眱蓚(gè)概念,是精通指針的關(guān)鍵點(diǎn)之一。我看了不
少書,發(fā)現(xiàn)有些寫得差的書中,就把指針的這兩個(gè)概念攪在一起了,所以看起書
來前后矛盾,越看越糊涂。
3。 指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址。
指針的值是指針本身存儲(chǔ)的數(shù)值,這個(gè)值將被編譯器當(dāng)作一個(gè)地址,而不是
一個(gè)一般的數(shù)值。在32位程序里,所有類型的指針的值都是一個(gè)32位整數(shù),因?yàn)?
32位程序里內(nèi)存地址全都是32位長(zhǎng)。
指針?biāo)赶虻膬?nèi)存區(qū)就是從指針的值所代表的那個(gè)內(nèi)存地址開始,長(zhǎng)度為si
zeof(指針?biāo)赶虻念愋?的一片內(nèi)存區(qū)。以后,我們說一個(gè)指針的值是XX,就相
當(dāng)于說該指針指向了以XX為首地址的一片內(nèi)存區(qū)域;我們說一個(gè)指針指向了某塊
內(nèi)存區(qū)域,就相當(dāng)于說該指針的值是這塊內(nèi)存區(qū)域的首地址。
指針?biāo)赶虻膬?nèi)存區(qū)和指針?biāo)赶虻念愋褪莾蓚(gè)完全不同的概念。在例一中
,指針?biāo)赶虻念愋鸵呀?jīng)有了,但由于指針還未初始化,所以它所指向的內(nèi)存區(qū)
是不存在的,或者說是無意義的。
以后,每遇到一個(gè)指針,都應(yīng)該問問:這個(gè)指針的類型是什么?指針指向的
類型是什么?該指針指向了哪里?
4。 指針本身所占據(jù)的內(nèi)存區(qū)。
指針本身占了多大的內(nèi)存?你只要用函數(shù)sizeof(指針的類型)測(cè)一下就知道
了。在32位平臺(tái)里,指針本身占據(jù)了4個(gè)字節(jié)的長(zhǎng)度。
指針本身占據(jù)的內(nèi)存這個(gè)概念在判斷一個(gè)指針表達(dá)式是否是左值時(shí)很有用。
文章錄入:蕭雨 責(zé)任編輯:蕭雨
上一篇文章:
C語(yǔ)言筆記 第二章 指針的算術(shù)運(yùn)算
下一篇文章:
三級(jí)網(wǎng)絡(luò)技術(shù)復(fù)習(xí)筆記(第5-7章)
【
發(fā)表評(píng)論
】【
加入收藏
】【
告訴好友
】【
打印此文
】【
關(guān)閉窗口
】
相關(guān)文章
2006年9月23日計(jì)算機(jī)二級(jí)VF上機(jī)操作試題匯總
2006計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)上機(jī)模擬題及詳
2006計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)上機(jī)模擬題及詳
2006計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)上機(jī)模擬題及詳
2006計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
2006計(jì)算機(jī)等級(jí)考試二級(jí)VF上機(jī)模擬題及詳解
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Access考點(diǎn)分析之宏
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Access考點(diǎn)分析之?dāng)?shù)
版權(quán)聲明
如果本網(wǎng)站所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系
,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本網(wǎng)內(nèi)容,請(qǐng)注明出處。
發(fā)表評(píng)論
關(guān)于本站
網(wǎng)站聲明
廣告服務(wù)
聯(lián)系方式
付款方式
站內(nèi)導(dǎo)航
客服中心
友情鏈接
Copyright © 2004-2006
考試吧
(
Exam8.com
) All Rights Reserved
中國(guó)科學(xué)院研究生院中關(guān)村園區(qū)(北京市海淀區(qū))