指標簡單使用
指標兩種初始化方式
int *a=&b; 或者int *a; a=&b;
有*a,*b
&a=
&b=
左邊是位址,記憶體中的固定值不能被修改
1 有*a,*b
a = *b;// 報錯,整形變數不可以賦值指標變數
2 有*a,*b,若a指向c,b指向d,
a = b;//這樣做就相當於a是d的指標了
3 有*a,*b,
*a = b;//報錯,指標變數不可以賦值整形變數
4. 有*a,*b,
*a =*b//則是將b指向的值賦給a指向的值
5 有*a,*b,
a=&b//指標的指標
6 有*a,*b,
*a = &b//指標的位址(指標的指標)不能賦給整形變數
7 int *a,若不進行初始化,而呼叫*a則會空指標異常
8 函式有: main() 有int *a , void fun(int *a)
main()中呼叫fun(a);
相當於是fun中建立乙個實參*a,並將main中的a賦給它
即是*a = a; (*a是乙個指標型別的形參,a是實參代表指標a的 值,即是位址)
之所以那樣寫是因為這相當於在初始化,實際效果是 形參a =實參 a。
所以形參a 和實參a的值相同,所以指向的數值也相同,但是他 們作為指標變數本身 的位址確實各不相同的
9 main()//這步調用做了 int *a=&a;也就相當於是形參a就是 實參a的指標了
fun(int*a)
C語言 指標變數的基本使用
我們將乙個指標變數定義好之後,接下來需要考慮的問題就是如何來使用這個指標變數了。前面學習普通變數的時候,我們知道,乙個變數的操作其實就是分成讀和寫兩個步驟。而指標變數在平時使用的時候,也是主要分成讀和寫兩個操作步驟,不同於常規變數的是,指標變數的賦值運算其實是寫入乙個普通變數的位址,我們將這乙個過程...
C 語言指標簡單了解使用
一 基本使用 1 輸出變數的位址,通過指標改變變數的值 includeint main 2 指標變數的定義 資料型別名 指標變數名 資料型別名 指標變數名 資料型別名 指標變數名 資料型別名 指標變數名 資料型別名 指標變數名 中間多個空格 資料型別名可以為任何資料型別,宣告了指標變數指向的記憶體空...
C語言指標和指標變數
一 指標 概念 當定義乙個變數時,系統會為這個變數分配記憶體,比如,int a,系統會給變數a分配一塊記憶體,大小為in型的4個位元組,而且每個位元組都會有乙個編號,這個編號就是位址,這個編號是計算機抽象出來用於訪問資料的,實際上為乙個數字。當計算機需要訪問資料時,會先找到它的位址,再來獲取改位址裡...