黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

網站首頁
分類導航
試題中心
下載中心
英語學習
繽紛校園
考試論壇
網站留言
客服中心
 C語言筆記 第一章 指針的概念
【字體:
C語言筆記 第一章 指針的概念
http://www.top-99.com.cn 來源:考試吧(Exam8.com) 點擊: 更新:2004-8-16
                           第一章 指針的概念


指針是一個特殊的變量,它里面存儲的數值被解釋成為內存里的一個地址。

要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的
類型,指針的值或者叫指針所指向的內存區,還有指針本身所占據的內存區。讓
我們分別說明。
先聲明幾個指針放著做例子:
例一:
(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。指針所指向的類型。
當你通過指針來訪問指針所指向的內存區時,指針所指向的類型決定了編譯
器將把那片內存區里的內容當做什么來看待。
從語法上看,你只須把指針聲明語句中的指針名字和名字左邊的指針聲明符
*去掉,剩下的就是指針所指向的類型。例如:
(1)int *ptr; //指針所指向的類型是int
(2)char *ptr; //指針所指向的的類型是char
(3)int **ptr; //指針所指向的的類型是 int *
(4)int (*ptr)[3]; //指針所指向的的類型是 int()[3]
(5)int *(*ptr)[4]; //指針所指向的的類型是 int *()[4]
在指針的算術運算中,指針所指向的類型有很大的作用。
指針的類型(即指針本身的類型)和指針所指向的類型是兩個概念。當你對C越
來越熟悉時,你會發現,把與指針攪和在一起的“類型”這個概念分成“指針的
類型”和“指針所指向的類型”兩個概念,是精通指針的關鍵點之一。我看了不
少書,發現有些寫得差的書中,就把指針的這兩個概念攪在一起了,所以看起書
來前后矛盾,越看越糊涂。

3。 指針的值,或者叫指針所指向的內存區或地址。
指針的值是指針本身存儲的數值,這個值將被編譯器當作一個地址,而不是
一個一般的數值。在32位程序里,所有類型的指針的值都是一個32位整數,因為
32位程序里內存地址全都是32位長。
指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為si
zeof(指針所指向的類型)的一片內存區。以后,我們說一個指針的值是XX,就相
當于說該指針指向了以XX為首地址的一片內存區域;我們說一個指針指向了某塊
內存區域,就相當于說該指針的值是這塊內存區域的首地址。
指針所指向的內存區和指針所指向的類型是兩個完全不同的概念。在例一中
,指針所指向的類型已經有了,但由于指針還未初始化,所以它所指向的內存區
是不存在的,或者說是無意義的。
以后,每遇到一個指針,都應該問問:這個指針的類型是什么?指針指向的
類型是什么?該指針指向了哪里?
4。 指針本身所占據的內存區。
指針本身占了多大的內存?你只要用函數sizeof(指針的類型)測一下就知道
了。在32位平臺里,指針本身占據了4個字節的長度。
指針本身占據的內存這個概念在判斷一個指針表達式是否是左值時很有用。
文章錄入:蕭雨    責任編輯:蕭雨  
 版權聲明
   如果本網站所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本網內容,請注明出處。
 發表評論
關于本站 網站聲明 廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接   
Copyright © 2004-2006 考試吧 (Exam8.com) All Rights Reserved 
中國科學院研究生院中關村園區(北京市海淀區)
主站蜘蛛池模板: 午夜影院在线播放 | 再深点灬舒服灬太大了添a 在线99 | 欧美一区在线观看视频 | 成人欧美一区二区三区在线观看 | xxxx成人| 日韩福利视频一区 | 一级一级特黄女人精品毛片视频 | 免看一级a一片成人123 | 国产亚洲人成网站观看 | 国产日韩欧美精品在线 | 亚洲综合一区国产精品 | 免费a级毛片在线观看 | 黄色小视频观看 | 99re视频 | 日本漫画工囗全彩内番怀孕 | 26uuu另类亚洲欧美日本一 | 亚洲国产激情一区二区三区 | 在线一级毛片 | 97精品视频在线观看 | 插菊花综合 | 成人欧美视频在线观看播放 | 特级毛片ww特级毛片w免费版 | 久久精品国产欧美日韩亚洲 | 免费人成网555www | 国产一国产一级新婚之夜 | 免费簧网站永久在线播放国产 | 99re视频在线播放 | 久久澡人人澡狠狠澡 | 毛片a级三毛片免费播放 | 91精品一区二区三区久久久久 | 欧美亚洲国产一区 | 日韩成人在线观看 | 亚洲福利视频网址 | 亚洲国产日韩精品 | 曰批免费动漫视频播放免费 | 一级一毛片| 中文字幕s级优女区 | 国产欧美一区二区三区视频 | 欧美一级专区免费大片野外交 | 国产免费色视频 | 6080私人午夜性爽快影院 |