指針

今天我們要開始C語言精髓部分--指針。我們知道,一般我們定義的變量都存儲在計算機內存地址中,這里有一個過程,元素和地址存在著一一對應的關系,這里我們要先知道一個符號‘&’,這是取地址符號,那這個一一對應的關系是什么呢?這里就是指針。

概念

指針的官方概念如下:指針是一個存儲計算機內存地址的變量。這里問題來了,地址取出來了,放哪里了,所以我們又要定義一個指針變量(int *p)來存放地址。

舉個例子

比如,我們的宿舍就相當于計算機內存中的一個地址空間(&p),那我們就是地址空間的數據,如何來找我們呢?我們肯定會報出自己的宿舍號。這里我們可以做個比較:宿舍的空間,就是計算機的內存空間,宿舍號即地址,而宿舍的六個人相當于元素。即*p

int *a //定義一個整型的指針變量,
a=&p //把p的地址放到指針變量a中,
*a  //這里表示的是a中的元素,我們可以把*比作鑰匙,知道了門牌號(地址)就可以看到宿舍的成員了(元素)

我們需要弄清楚這三個表達式就可以了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 指針是C語言中廣泛使用的一種數據類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數據結構; ...
    朱森閱讀 3,470評論 3 44
  • 1.語言中變量的實質 要理解C指針,我認為一定要理解C中“變量”的存儲實質, 所以我就從“變量”這個東西開始講起吧...
    金巴多閱讀 1,805評論 0 9
  • 1、計算機內存的每個字節也有編號,這些編號稱為地址,也稱指針。即指針就是地址,地址就是編號,也就是內存中字節的編號...
    滕王閣序閱讀 477評論 0 1
  • void* 類型指針:通用變體類型指針;可以不經轉換,賦給其他指針,函數指針除外;malloc返回的就是void*...
    冰吉凌閱讀 3,380評論 0 18
  • 目的: 通過以下學習,希望能理解指針的概念,理解指針和數組的關系,理解指針的定義,掌握指針的用法。 1. 簡述 用...
    讀書郞閱讀 1,396評論 5 22