亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言指針學(xué)習(xí)經(jīng)驗(yàn)總結(jié)淺談

 更新時(shí)間:2013年03月04日 15:09:21   作者:  
指針是C語(yǔ)言的難點(diǎn)和重點(diǎn),但指針也是C語(yǔ)言的靈魂 。

   這篇C語(yǔ)言指針學(xué)習(xí)經(jīng)驗(yàn)總結(jié)主要是我入職以來(lái)學(xué)習(xí)C指針過(guò)程中的點(diǎn)滴記錄。文檔里面就不重復(fù)書上說(shuō)得很清楚的概念性東西,只把一些說(shuō)得不清楚或理解起來(lái)比較費(fèi)解的東西做一下講解,希望能達(dá)到以下三個(gè)目的

1.通過(guò)寫這些東西,把我腦袋中關(guān)于C的模糊的知識(shí)清晰化。
2.給初轉(zhuǎn)C的同事們一點(diǎn)提示和幫助。
3.也希望各位前輩檢查一下文檔中是否有理解偏差的地方。
1 指針的概念分解
      指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。 要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:

1.指針的類型
2.指針?biāo)赶虻念愋?BR>3.指針的值或者叫指針?biāo)赶虻膬?nèi)存區(qū)
4.還有指針本身所占據(jù)的內(nèi)存區(qū)
先聲明幾個(gè)指針?lè)胖隼樱?/P>

例一:

(1)int *ptr;

(2)char *ptr;

(3)int **ptr;

(4)int (*ptr)[3];

(5)int *(*ptr)[4];

1.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)單?

1.2 指針?biāo)赶虻念愋?BR>     當(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)赶虻牡念愋褪?int *

(4)int (*ptr)[3]; //指針?biāo)赶虻牡念愋褪?int()[3]

(5)int *(*ptr)[4]; //指針?biāo)赶虻牡念愋褪?int *()[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)之一。有些教材書上寫得很差,就把指針的這兩個(gè)概念攪在一起了,所以看起書來(lái)前后矛盾,越看越糊涂。

相關(guān)文章

  • C語(yǔ)言使用DP動(dòng)態(tài)規(guī)劃思想解最大K乘積與乘積最大問(wèn)題

    C語(yǔ)言使用DP動(dòng)態(tài)規(guī)劃思想解最大K乘積與乘積最大問(wèn)題

    Dynamic Programming動(dòng)態(tài)規(guī)劃方法采用最優(yōu)原則來(lái)建立用于計(jì)算最優(yōu)解的遞歸式,并且考察每個(gè)最優(yōu)決策序列中是否包含一個(gè)最優(yōu)子序列,這里我們就來(lái)展示C語(yǔ)言使用DP動(dòng)態(tài)規(guī)劃思想解最大K乘積與乘積最大問(wèn)題
    2016-06-06
  • C++基礎(chǔ)入門教程(五):new和delete

    C++基礎(chǔ)入門教程(五):new和delete

    這篇文章主要介紹了C++基礎(chǔ)入門教程(五):new和delete,本文講解了動(dòng)態(tài)分配內(nèi)存、new和delete的配對(duì)、new、delete與reatin、release的關(guān)系、動(dòng)態(tài)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • 一文學(xué)會(huì)數(shù)據(jù)結(jié)構(gòu)-堆

    一文學(xué)會(huì)數(shù)據(jù)結(jié)構(gòu)-堆

    本文主要介紹了數(shù)據(jù)結(jié)構(gòu)-堆,文中通過(guò)圖片和大量的代碼講解的非常詳細(xì),需要學(xué)習(xí)的朋友可以參考下這篇文章,希望可以幫助到你
    2021-08-08
  • C++實(shí)現(xiàn)電子時(shí)鐘效果

    C++實(shí)現(xiàn)電子時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)電子時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 最新C語(yǔ)言自定義類型詳解

    最新C語(yǔ)言自定義類型詳解

    生活當(dāng)中有很多物品是不能簡(jiǎn)單的用整型、浮點(diǎn)型、字符型來(lái)區(qū)分,它們常常是復(fù)雜的集合,比如人,一個(gè)人擁有年齡,身高、體重、學(xué)歷......等信息,我們可以用結(jié)構(gòu)體來(lái)實(shí)現(xiàn)準(zhǔn)確描述人這種復(fù)雜集合,這篇文章主要介紹了C語(yǔ)言?自定義類型,需要的朋友可以參考下
    2023-01-01
  • C++文件關(guān)鍵詞快速定位出現(xiàn)的行號(hào)實(shí)現(xiàn)高效搜索

    C++文件關(guān)鍵詞快速定位出現(xiàn)的行號(hào)實(shí)現(xiàn)高效搜索

    這篇文章主要為大家介紹了C++文件關(guān)鍵詞快速定位出現(xiàn)的行號(hào)實(shí)現(xiàn)高效搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Qt實(shí)現(xiàn)部件透明陰影效果與不規(guī)則窗體詳解

    Qt實(shí)現(xiàn)部件透明陰影效果與不規(guī)則窗體詳解

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)部件透明陰影效果與不規(guī)則窗體的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-01-01
  • C++11 智能指針的具體使用

    C++11 智能指針的具體使用

    本文主要介紹了C++11 智能指針的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • VSCode C++多文件編譯的簡(jiǎn)單使用方法

    VSCode C++多文件編譯的簡(jiǎn)單使用方法

    這篇文章主要介紹了VSCode C++多文件編譯的簡(jiǎn)單使用方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • C++卸載程序功能示例

    C++卸載程序功能示例

    用C++寫一個(gè)自己的卸載程序來(lái)完成程序的卸載工作,同時(shí)運(yùn)行后要?jiǎng)h除卸載程序本身,并刪除卸載程序所在的文件夾
    2013-11-11

最新評(píng)論