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

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

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

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

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

1.1 野指針成因

1.指針未初始化

2.指針越界訪問

3. 指針指向的空間釋放

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

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

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

(貳)  指針之運算

2.1 指針 +- 整數

2.2 指針-指針

判斷一下下面的代碼結果是什么? 

 最后得到的是兩個指針間元素的個數 

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

(叁)  指針和數組

3.1 數組名

數組名是什么?我們看一個例子

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

結論:數組名表示的是數組首元素的地址。

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

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

例如: 

所以p+i其實計算的是數組arr下標為i的地址。

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

如下:

3.2 二級指針

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

3.3 指針數組

指針數組是指針還是數組?

答案:是數組。是存放指針的數組。

數組我們已經知道整形數組,字符數組。

 那指針數組是怎樣的?

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

相關文章

  • 從匯編看c++中函數里面的static關鍵字的使用說明

    從匯編看c++中函數里面的static關鍵字的使用說明

    c++中的static關鍵字使得函數里面的局部變量的存活期不在局限于函數里面,而是變?yōu)樵谡麄€程序生命期里面都有效
    2013-05-05
  • OpenCV實現相機標定板

    OpenCV實現相機標定板

    這篇文章主要為大家詳細介紹了OpenCV實現相機標定板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C語言超詳細講解遞歸算法漢諾塔

    C語言超詳細講解遞歸算法漢諾塔

    漢諾塔問題是一個經典的問題。漢諾塔(Hanoi Tower),又稱河內塔,源于印度一個古老傳說。本文將用Java求解這一問題,感興趣的可以學習一下
    2022-05-05
  • 詳解Matlab如何繪制小提琴圖

    詳解Matlab如何繪制小提琴圖

    小提琴圖 (Violin Plot)是用來展示多組數據的分布狀態(tài)以及概率密度。這種圖表結合了箱形圖和密度圖的特征,主要用來顯示數據的分布形狀。本文將介紹如何利用Matlab繪制小提琴圖,需要的可以參考一下
    2022-02-02
  • C語言數據結構與算法之圖的遍歷(二)

    C語言數據結構與算法之圖的遍歷(二)

    這篇文章主要是介紹了利用廣度優(yōu)先算法實現圖的遍歷,文中利用圖文詳細的介紹了實現步驟,對我們學習數據結構與算法有一定的幫助,需要的朋友可以參考一下
    2021-12-12
  • C++中關于std::queue?中遇到釋放內存錯誤的問題

    C++中關于std::queue?中遇到釋放內存錯誤的問題

    這篇文章主要介紹了std::queue中遇到釋放內存錯誤的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 最新評論