定義乙個int型別的變數i
int i=10;
定義乙個int型別的一級指標變數
int* p;
把i對應的位址賦給p變數
p=&i;
指標取值*p:把p變數對應的位址的值取出來
printf("*p*****=%d",*p);
首先我們定義的指標變數p,其實p就是用來存放位址的,我們把i的位址賦給p,那麼p的值其實就是i的位址,*p就是p的值(i的位址)對應的值
其中1000h和2000h分別表示i和p的記憶體位址,我們在儲存資料的的時候,會在記憶體中開闢一塊空間,會有相應的記憶體位址,相當於門牌號,房子裡面住的人相當於儲存的資料,我們要找某個人首先要知道他家的位址。
C語言 二 指標
一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...
C語言認識(二)指標
指標 int main p認為是一級指標 p存的是a的位址 指標又稱為間接訪問符。typedef查詢一下。基本變數可以進行混合運算。混合型別 陣列 指標等 基本型別不能和混合型別進行運算。無論是 int p 還是 char p1 double p2 指標的大小是固定的,由cpu大小決定。32bit電...
c 學習筆記(二) 指標
int balance 5 int ptr ptr balance ptr是指向陣列balance的指標 或者這樣也是可以的 ptr balance balance和ptr的區別是ptr是變數,balance是常量 ptr 1 這是可以的 ptr balance 這是不可以的,ide會報錯說表示式必...