色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>DSP>C語言指針解析

C語言指針解析

2017-11-02 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

第一章 指針的概念
  指針是一個特殊的變量,它里面存儲的數值被解釋成為內存里的一個地址。要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所占據的內存區。讓我們分別說明。
  先聲明幾個指針放著做例子:
  例一:
  (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位長。
  指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為sizeof(指針所指向的類型)的一片內存區。以后,我們說一個指針的值是XX,就相當于說該指針指向了以XX為首地址的一片內存區域;我們說一個指針指向了某塊內存區域,就相當于說該指針的值是這塊內存區域的首地址。
  指針所指向的內存區和指針所指向的類型是兩個完全不同的概念。在例一中,指針所指向的類型已經有了,但由于指針還未初始化,所以它所指向的內存區是不存在的,或者說是無意義的。
  以后,每遇到一個指針,都應該問問:這個指針的類型是什么?指針指向的類型是什么?該指針指向了哪里?
  4 指針本身所占據的內存區。
  指針本身占了多大的內存?你只要用函數sizeof(指針的類型)測一下就知道了。在32位平臺里,指針本身占據了4個字節的長度。
  指針本身占據的內存這個概念在判斷一個指針表達式是否是左值時很有用。
  第二章 指針的算術運算
  指針可以加上或減去一個整數。指針的這種運算的意義和通常的數值的加減運算的意義是不一樣的。例如:
  例二:
  1。 char a[20];
  2。 int *ptr=a;
  。..
  。..
  3。 ptr++;
  在上例中,指針ptr的類型是int*,它指向的類型是int,它被初始化為指向整形變量a。接下來的第3句中,指針ptr被加了1,編譯器是這樣處理的:它把指針ptr的值加上了sizeof(int),在32位程序中,是被加上了4。由于地址是用字節做單位的,故ptr所指向的地址由原來的變量a的地址向高地址方向增加了4個字節。
  由于char類型的長度是一個字節,所以,原來ptr是指向數組a的第0號單元開始的四個字節,此時指向了數組a中從第4號單元開始的四個字節。
  我們可以用一個指針和一個循環來遍歷一個數組,看例子:
  例三:
  int array[20];
  int *ptr=array;
  。..
  //此處略去為整型數組賦值的代碼。
  。..
  for(i=0;i 《20;i++)
  {
  (*ptr)++;
  ptr++;
  }
  這個例子將整型數組中各個單元的值加1。由于每次循環都將指針ptr加1,所以每次循環都能訪問數組的下一個單元。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1新概念模擬電路第四冊信號處理電路電子書免費下載
  2. 10.69 MB  |  50次下載  |  免費
  3. 2SL6341B USB3.2 Gen1X1 接口的的4口HUB
  4. 2.94 MB   |  5次下載  |  免費
  5. 3FT-7800R對講機維修手冊附原理圖
  6. 3.35 MB   |  2次下載  |  免費
  7. 4和芯潤德USB3.0HUB芯片SL6341設計資料
  8. 2.58 MB   |  2次下載  |  免費
  9. 5TPS80032原理圖核對表
  10. 74.95KB   |  2次下載  |  免費
  11. 6使用CR6850C設計并制作12V5A開關電源
  12. 1.53 MB   |  2次下載  |  2 積分
  13. 7設計院eplan 500多頁項目圖紙
  14. 21.43 MB   |  2次下載  |  1 積分
  15. 82.1 MHz類放大器電感選擇指南
  16. 598.3KB   |  1次下載  |  免費

本月

  1. 1新概念模擬電路第四冊信號處理電路電子書免費下載
  2. 10.69 MB  |  50次下載  |  免費
  3. 2SW6308V原理圖設計指南
  4. 0.75 MB   |  14次下載  |  1 積分
  5. 3SW6308V三口多協議升降壓移動電源SOC中文手冊
  6. 1.61 MB   |  14次下載  |  1 積分
  7. 4純電動汽?的主要部件及?作原理
  8. 5.76 MB   |  12次下載  |  5 積分
  9. 5800VA純正弦波逆變器的參考設計
  10. 2.96MB   |  12次下載  |  免費
  11. 6GP328和GP88S對講機的維修實列資料合集免費下載
  12. 0.03 MB   |  10次下載  |  10 積分
  13. 7SW6308V寄存器手冊
  14. 1.08 MB   |  10次下載  |  1 積分
  15. 8IP5385_DEMO開發資料
  16. 1.96 MB   |  8次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935115次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191364次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183329次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73805次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65985次下載  |  10 積分
主站蜘蛛池模板: 狠狠狠狠狠狠干| 7m凹凸国产刺激在线视频| 久久精品热在线观看85| 最新色导航| 欧美精品华人在线| 亚在线观看免费视频入口| 成年无码av片| 嫩草www视频在线观看高清| 伊人yinren6综合网色狠狠| 国产精品 中文字幕 亚洲 欧美| 琪琪see色原网色原网站| 伊人久久中文字幕久久cm| 海角社区在线视频播放观看| 亚洲免费一区二区| 大岛优香久久中文字幕| 欧美猛男gaygayxxgv| 99视频免费在线| 女人精69xxxxx舒心| 99久久综合| 国产成人免费a在线资源| 精品久久久久久久高清| 晚夜免费禁用十大亏亏| 337p欧洲亚大胆精品| 美艳人妻在厨房翘着屁股| 最近最新的日本字幕MV| 免费观看的毛片| 99国产精品偷窥熟女精品视频| 久久综合中文字幕无码| 91免费精品国自产拍在线可以看| 久久人人爽人人片AV人成| 116美女写真午夜电影z| 女人的选择hd| 国产成人精品免费青青草原app| 日本高清在线一区二区三区| 俄罗斯19girl video9| 肉肉的各种姿势高H细文| 国产高清亚洲| 亚洲日韩国产精品乱-久| 里番※琉璃全彩acg奈亚子| mdapptv麻豆下载| 小短文H啪纯肉公交车|