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