最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言修煉之路初識指針陰陽竅?地址還歸大道真下篇

 更新時間:2022年02月26日 16:17:27   作者:玄澈_  
指針是指向另一個變量的變量。意思是一個指針保存的是另一個變量的內(nèi)存地址。換句話說,指針保存的并不是普通意義上的數(shù)值,而是另一個變量的地址值。一個指針保存了另一個變量的地址值,就說這個指針“指向”了那個變量

(壹)  行經(jīng)旅途遇猛虎 -- “野指針”

概念:野指針就是指針指向的位置是不可知的(隨機的、不正確的、沒有明確限制的)指針變量在定義時如果未初始化,其值是隨機的,指針變量的值是別的變量的地址,意味著指針指向了一個地址是不確定的變量,此時去解引用就是去訪問了一個不確定的地址,所以結(jié)果是不可知的.

1.1 野指針成因

1.指針未初始化

2.指針越界訪問

3. 指針指向的空間釋放

這部分的內(nèi)容將會在動態(tài)內(nèi)存開辟的時候講解,這里可以簡單提示一下。

1.2 巧法規(guī)避野指針

  • 指針初始化 (不知指向哪里時,應(yīng)該初始化為NULL)
  • 小心指針越界
  • 指針指向空間釋放即使置NULL     
  • 指針使用之前檢查有效性   

(貳)  指針之運算

2.1 指針 +- 整數(shù)

2.2 指針-指針

判斷一下下面的代碼結(jié)果是什么? 

 最后得到的是兩個指針間元素的個數(shù) 

課堂小補充  (利用指針 - 指針 實現(xiàn) strlen)

(叁)  指針和數(shù)組

3.1 數(shù)組名

數(shù)組名是什么?我們看一個例子

可見數(shù)組名和數(shù)組首元素的地址是一樣的。

結(jié)論:數(shù)組名表示的是數(shù)組首元素的地址。

那么這樣寫代碼是可行的:

既然可以把數(shù)組名當(dāng)成地址存放到一個指針中,我們使用指針來訪問一個就成為可能。

例如: 

所以p+i其實計算的是數(shù)組arr下標(biāo)為i的地址。

那我們就可以直接通過指針來訪問數(shù)組。

如下:

3.2 二級指針

指針變量也是變量,是變量就有地址,那指針變量的地址存放在哪里? 這就是二級指針。 

3.3 指針數(shù)組

指針數(shù)組是指針還是數(shù)組?

答案:是數(shù)組。是存放指針的數(shù)組。

數(shù)組我們已經(jīng)知道整形數(shù)組,字符數(shù)組。

 那指針數(shù)組是怎樣的?

到此這篇關(guān)于C語言修煉之路初識指針陰陽竅 地址還歸大道真下篇的文章就介紹到這了,更多相關(guān)C語言 指針內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入剖析OpenMP鎖的原理與實現(xiàn)

    深入剖析OpenMP鎖的原理與實現(xiàn)

    在本篇文章當(dāng)中主要給大家介紹一下?OpenMP?當(dāng)中經(jīng)常使用到的鎖并且仔細(xì)分析它其中的內(nèi)部原理!文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2023-01-01
  • C++設(shè)計模式之建造者模式(Builder)

    C++設(shè)計模式之建造者模式(Builder)

    這篇文章主要介紹了C++設(shè)計模式之建造者模式Builder的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C語言中關(guān)于scanf函數(shù)的一些問題詳解

    C語言中關(guān)于scanf函數(shù)的一些問題詳解

    這篇文章主要為大家介紹了C語言中關(guān)于scanf函數(shù)的一些問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C++代碼實現(xiàn)貪吃蛇小游戲

    C++代碼實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了C++貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言報錯:Null Pointer Dereference的解決方案

    C語言報錯:Null Pointer Dereference的解決方案

    Null Pointer Dereference(空指針解引用)是C語言中常見且危險的內(nèi)存管理錯誤,它通常在程序試圖訪問通過空指針(NULL pointer)引用的內(nèi)存地址時發(fā)生,本文將詳細(xì)介紹Null Pointer Dereference的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下
    2024-06-06
  • 詳解C語言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

    詳解C語言中不同類型的數(shù)據(jù)轉(zhuǎn)換規(guī)則

    這篇文章給大家講解不同類型數(shù)據(jù)間的混合運算與類型轉(zhuǎn)換,有自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換,針對每種轉(zhuǎn)換方法小編給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • C語言實現(xiàn)十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的方法詳解

    C語言實現(xiàn)十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的方法詳解

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2022-11-11
  • C語言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(二)

    C語言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(二)

    這篇文章住要介紹的是選擇類排序中的簡單、樹形和堆排序,歸并排序、分配類排序的基數(shù)排序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2021-12-12
  • 從C語言過渡到C++之基本變化

    從C語言過渡到C++之基本變化

    在之前的C++代碼訓(xùn)練營系列中,我試圖用完成具體項目的方式給大家介紹C++,但后來大家反饋說這樣從C過渡到C++有點跟不上。于是我又專門設(shè)計了這個《從C到C++》的過渡專題,我準(zhǔn)備通過10篇文章介紹一下C++和C的重要區(qū)別。
    2017-07-07
  • C語言實現(xiàn)二叉鏈表存儲

    C語言實現(xiàn)二叉鏈表存儲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)二叉鏈表存儲的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

榆林市| 图们市| 罗甸县| 新和县| 西林县| 洪洞县| 邓州市| 兴安县| 北票市| 广东省| 永登县| 沛县| 南丰县| 巴林左旗| 宜兰县| 阜新市| 翁牛特旗| 阿拉善右旗| 宣威市| 通海县| 康马县| 荣昌县| 井研县| 北安市| 玛多县| 色达县| 东兴市| 福建省| 永嘉县| 宁海县| 略阳县| 赣榆县| 马边| 通海县| 海安县| 叶城县| 上虞市| 盐津县| 黎城县| 利川市| 离岛区|