1、指標的基本概念
計算機給我們的記憶體若干個儲存單元,每個單元都有唯一位址,每個單元都可以儲存內容
位址 唯一的,獲取位址的方法「&變數名」
位址所對應的儲存單元 可變的
位址就是指標。
2、指標與變數
注意:指標是乙個位址,是常量
指標變數是乙個變數(現在可以存放這個位址,下次可以存放其他位址)
格式:資料型別 * 指標變數名 ,int *p;//定義了乙個指向int型別變數的指標變數,變數名p
指標定義完成以後,不過不初始化裡面存放的是乙個垃圾值,這個時候,我稱這個指標為野指標
int i =3,j=6,k; //&i = 2000
k = i+j;
int *i_pointer = &i; //存誰的位址,就相當於指向誰
// i_pointer --->i
注意「*」兩個使用場合
1)在定義指標變數的時候使用 int *變數名 表示這個變數是乙個指標變數。
2)*指標變數名 表示取得指標變數指向的那片儲存單元的內容
關於指標變數的注意事項:
1)什麼型別的指標變數,只能指向同種型別的變數
2)指標變數可以是全域性,也可以是區域性
指標變數的初始化方法:
1)定義的同時進行初始化
int a=10;
int *p = &a;
2)先定義後初始化
int a=10;
int *p;
int *q;
p=&a;
q=&a;
3)如果不確定指標指向什麼內容
p = null;
C語言中的指標筆記
1.為什麼需要指標 2.什麼是指標 指標是程式資料在記憶體中的位址,而指標變數是用來儲存這些位址的變數。c語言中的陣列是指 一類 型別,陣列具體區分為 int 型別陣列,double型別陣列,char陣列 等等。同樣指標 這個概念也泛指 一類 資料型別,int指標型別,double指標型別,char...
IOS筆記 C語言中的字串陣列 指標
1 字串 用 引起來的內容,就是字串。在c語言中有沒有專門的字串的變數?沒有 所以我們使用字元陣列來儲存字串。把字串的每乙個字元儲存到字元陣列的每乙個元素中,並且會多存放乙個 0 0 字串的結束標記,ascii碼表中值是 0 對應的字元。nut,null 2 字元陣列 1 定義 char 數祖名 長...
C 語言中的指標
指標是 c 語言中的精華,正確靈活的運用指標,可以表示複雜的資料結構,動態分配記憶體,方便使用字串和陣列,呼叫函式返回多結果,直接處理記憶體單元等等。位址就是記憶體的編號,如果拿旅店作為記憶體,那麼每個房間號其實就相當於位址了。當程式編譯時,就會對變數分配記憶體單元,分配時按變數型別分配大小。經過編...