国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言——深入理解指針

這篇具有很好參考價值的文章主要介紹了C語言——深入理解指針。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.數(shù)組名的理解

實數(shù)組名就是數(shù)組?元素(第?個元素)的地址,但是有兩個例外:
? sizeof(數(shù)組名),sizeof中單獨放數(shù)組名,這?的數(shù)組名表?整個數(shù)組,計算的是整個數(shù)組的??,單位是字節(jié)

? &數(shù)組名,這?的數(shù)組名表?整個數(shù)組,取出的是整個數(shù)組的地址(整個數(shù)組的地址和數(shù)組?元素的地址是有區(qū)別的)。

除此之外,任何地?使?數(shù)組名,數(shù)組名都表??元素的地址。
C語言——深入理解指針,c語言,開發(fā)語言
C語言——深入理解指針,c語言,開發(fā)語言

2.使用指針訪問數(shù)組

C語言——深入理解指針,c語言,開發(fā)語言

數(shù)組元素的訪問在編譯器處理的時候,也是轉(zhuǎn)換成?元素的地址+偏移量求出元素的地址,然后解引?來訪問的。

3.一維數(shù)組傳參的本質(zhì)

C語言——深入理解指針,c語言,開發(fā)語言

數(shù)組傳參的本質(zhì)是傳遞數(shù)組首元素的地址,所以形參訪問的數(shù)組和實參是同一個數(shù)組。

形參的數(shù)組是不會單獨再申請數(shù)組空間的,所以形參的數(shù)組是可以省略掉數(shù)組大小的。

4.二級指針

C語言——深入理解指針,c語言,開發(fā)語言

C語言——深入理解指針,c語言,開發(fā)語言

以此類推,三級指針的表示方法為int ** * p...

5.指針數(shù)組(是數(shù)組)

C語言——深入理解指針,c語言,開發(fā)語言

指針數(shù)組模擬二維數(shù)組:

C語言——深入理解指針,c語言,開發(fā)語言

C語言——深入理解指針,c語言,開發(fā)語言

上述的代碼模擬出?維數(shù)組的效果,實際上并?完全是?維數(shù)組,因為每??并?是連續(xù)的。

6.字符指針變量

C語言——深入理解指針,c語言,開發(fā)語言? ? ? C語言——深入理解指針,c語言,開發(fā)語言

?C語言——深入理解指針,c語言,開發(fā)語言C語言——深入理解指針,c語言,開發(fā)語言

常量數(shù)據(jù)放在代碼段中,不可更改。

這?str3和str4指向的是?個同?個常量字符串。C/C++會把常量字符串存儲到單獨的?個內(nèi)存區(qū)域,當(dāng)?個指針指向同?個字符串的時候,他們實際會指向同?塊內(nèi)存。但是?相同的常量字符串去初始化不同的數(shù)組的時候就會開辟出不同的內(nèi)存塊。所以str1和str2不同,str3和str4相同。

7.數(shù)組指針變量(是指針)

去掉名字,剩下的就是指針類型

[ ]的優(yōu)先級高于{ }

字符指針變量:char* p 存放的是字符變量的地址,能夠指向字符數(shù)據(jù)的指針。

整形指針變量:int* p 存放的是整形變量的地址,能夠指向整形數(shù)據(jù)的指針。

浮點型指針變量:float* p存放的是浮點型變量的地址,能夠指向浮點型數(shù)據(jù)的指針。

...

數(shù)組指針變量:存放的是數(shù)組的地址,能夠指向數(shù)組的指針

C語言——深入理解指針,c語言,開發(fā)語言? ? ? ? ? ??C語言——深入理解指針,c語言,開發(fā)語言

C語言——深入理解指針,c語言,開發(fā)語言

8.二維數(shù)組傳參本質(zhì)

?維數(shù)組起始可以看做是每個元素是?維數(shù)組的數(shù)組,也就是?維數(shù)組的每個元素是?個?維數(shù)組。那么?維數(shù)組的?元素就是第??,是個?維數(shù)組。

C語言——深入理解指針,c語言,開發(fā)語言

二維數(shù)組的首元素地址就是第一行地址,第一行地址就是一維數(shù)組整個數(shù)組的地址,類型是數(shù)組指針類型。

?維數(shù)組傳參本質(zhì)上也是傳遞了地址,傳遞的是第??這個?維數(shù)組的地址,

C語言——深入理解指針,c語言,開發(fā)語言

9.函數(shù)指針變量

C語言——深入理解指針,c語言,開發(fā)語言

C語言——深入理解指針,c語言,開發(fā)語言

代碼分析:

C語言——深入理解指針,c語言,開發(fā)語言

C語言——深入理解指針,c語言,開發(fā)語言

typedef關(guān)鍵字

typedef 是?來類型重命名的,可以將復(fù)雜的類型,簡單化。
C語言——深入理解指針,c語言,開發(fā)語言
typedef 與 define 的區(qū)別:
C語言——深入理解指針,c語言,開發(fā)語言

10.函數(shù)指針數(shù)組(函數(shù)指針類型的數(shù)組)

把函數(shù)的地址存到?個數(shù)組中,那這個數(shù)組就叫函數(shù)指針數(shù)組。

C語言——深入理解指針,c語言,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-845999.html

到了這里,關(guān)于C語言——深入理解指針的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C語言深入理解指針(非常詳細(xì))(四)

    C語言深入理解指針(非常詳細(xì))(四)

    字符指針在之前我們有提到過,(字符)(指針)前面的字符代表著存儲的元素為字符類型,而指針則是表示這存儲的方式。 寫法為char * 一般使用的方式如下: 還有一種使用方式如下: 值得注意的是: 代碼 const char pstr = “hello jack.”; 特別容易以為是把字符串 hello jack 放到

    2024年02月09日
    瀏覽(25)
  • C語言深入理解指針(非常詳細(xì))(一)

    C語言深入理解指針(非常詳細(xì))(一)

    在將內(nèi)存和地址時我們先舉一個生活中的例子: 假設(shè)有?棟宿舍樓,把你放在樓里,樓上有100個房間,但是房間沒有編號,你的?個朋友來找你玩, 如果想找到你,就得挨個房子去找,這樣效率很低,但是我們?nèi)绻鶕?jù)樓層和樓層的房間的情況,給每個房間編上號,如: 有

    2024年02月10日
    瀏覽(21)
  • C語言深入理解指針(非常詳細(xì))(二)

    C語言深入理解指針(非常詳細(xì))(二)

    指針的基本運算有三種,分別是: ? 指針±整數(shù) ? 指針-指針 ? 指針的關(guān)系運算 因為數(shù)組在內(nèi)存中是連續(xù)存放的,比如int類型的數(shù)組,每個元素相差4個字節(jié),因此我們只需要知道首元素的地址就可以通過加減的方式找到后面元素的地址 。 概念:野指針就是指針指向的位置

    2024年02月10日
    瀏覽(14)
  • C語言——從頭開始——深入理解指針(1)

    C語言——從頭開始——深入理解指針(1)

    ?一.內(nèi)存和地址 我們知道計算上CPU(中央處理器)在處理數(shù)據(jù)的時候,是通過地址總線把需要的數(shù)據(jù)從內(nèi)存中讀取的,后通過數(shù)據(jù)總線把處理后的數(shù)據(jù)放回內(nèi)存中。如下圖所示: 計算機(jī)把內(nèi)存劃分為?個個的 內(nèi)存單元 ,每個內(nèi)存單元的大小取1個字節(jié)( 1個字節(jié)(Byte)=8個比特

    2024年02月21日
    瀏覽(25)
  • 【C語言基礎(chǔ)】:深入理解指針(三)

    【C語言基礎(chǔ)】:深入理解指針(三)

    指針系列回顧 : 【C語言基礎(chǔ)】:深入理解指針(一) 【C語言基礎(chǔ)】:深入理解指針(二) 一、冒泡排序 冒泡排序的核心思想就是:兩兩相鄰的元素進(jìn)行比較。 可以看到,這段代碼對arr數(shù)組進(jìn)行了排序,但這個代碼還有一些缺陷,那就是無論數(shù)組內(nèi)部的元素是否有序,他都會循

    2024年03月10日
    瀏覽(26)
  • C語言之指針篇【超詳細(xì)講解,帶你層層深入理解指針】

    C語言之指針篇【超詳細(xì)講解,帶你層層深入理解指針】

    目錄 一、關(guān)于指針 二、指針類型 1、整型指針的訪問權(quán)限說明: 2、字符指針的訪問權(quán)限說明: 3、指針的類型決定向前或向后一步走了多大距離 三、野指針相關(guān)知識 1、野指針的成因 ①指針未初始化 ②指針的越界訪問 ③指針?biāo)赶虻目臻g釋放了 2、如何規(guī)避野指針 ①指針

    2024年02月02日
    瀏覽(33)
  • 【C語言】指針的入門篇2,深入理解指針和數(shù)組的關(guān)系

    【C語言】指針的入門篇2,深入理解指針和數(shù)組的關(guān)系

    歡迎來CILMY23的博客喔,本期系列為【C語言】指針的入門篇2,深入理解指針和數(shù)組的關(guān)系,圖文講解指針和數(shù)組關(guān)系的知識,帶大家理解指針和數(shù)組的關(guān)系,以及指針+數(shù)組的用法,感謝觀看,支持的可以給個贊哇。 前言 在上一篇博客中,我們了解了指針就是地址,并且把地

    2024年02月20日
    瀏覽(30)
  • C語言指針(適合C語言進(jìn)階者):一道題帶你深入理解數(shù)組與指針的關(guān)系

    ??個人主頁:JAMES別扣了 ??在校大學(xué)生一枚。對IT有著極其濃厚的興趣 ?系列專欄目前為C語言初階、后續(xù)會更新c語言的學(xué)習(xí)方法以及c題目分享. ??希望我的文章對大家有著不一樣的幫助,歡迎大家關(guān)注我,我也會回關(guān),大家一起交流一起互動,感謝大家的多多支持哈! ??

    2024年04月16日
    瀏覽(19)
  • 對指針的深入理解

    對指針的深入理解

    在講解本次內(nèi)容前,先來看個小栗子: 我們在代碼中定義了一個更安全的 free 函數(shù) safe_free ,在該函數(shù)中我們事先對指針 ptr 進(jìn)行了參數(shù)校驗,并在 free 后及時將其置 NULL,目的是為了防止野指針的出現(xiàn)。 下面讓我們來運行一下: 那么疑問來了:在調(diào)用 safe_free(p) 時,我明明

    2024年02月05日
    瀏覽(22)
  • 深入理解ArkTS:Harmony OS 應(yīng)用開發(fā)語言 TypeScript 的基礎(chǔ)語法和關(guān)鍵特性

    Harmony OS應(yīng)用開發(fā)的主力語言ArkTS的前身TS語言的基本語法。通過學(xué)習(xí)變量的聲明和數(shù)據(jù)類型、條件控制、函數(shù)聲明、循環(huán)迭代等基本知識,并了解內(nèi)核接口的聲明和使用。同時還介紹了模塊化開發(fā)的概念,提高代碼的復(fù)用性和開發(fā)效率。該對話還涉及了if else和switch條件控制語

    2024年02月04日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包