指標 :指標就是位址
指標變數:存放位址的變數就叫做指標變數
剛開始接觸到指標的時候指標最直觀的用法就是可以在函式中通過形參傳遞仍然改變主函式中對應的變數的值。那麼二級指標和一級指標的區別其實也是同乙個道理,只不過傳遞的引數改變成為了指標,通過二級指標則可以修改指標變數指向的位址。下邊就是具體的例子:
**的結構目錄如下:
標頭檔案head.h的**實現如下:
#include#include//用於測使指標的函式
void test();
//用於交換兩個值
void exchange(int a,int b);
void exchange1(int *a,int *b);
//用來測試二級指標的函式
void testtwo();
void change(int *p);
void change1(int **p);
head.c的實現**如下:
#include"head.h"
void test()
void exchange(int a,int b)
void exchange1(int *a,int *b)
void testtwo()
void change(int *p)
void change1(int **p)
main.c的實現**如下:
#include"head.h"
int main()
執行結果如下:
一級指標和二級指標
通常用作函式的輸入引數,因為一級指標作為函式引數,在呼叫的時候,實參和形參是不同的記憶體空間,只是,這個記憶體空間存放的指標指向的是同一塊位址,所以形參在函式執行中可以訪問實參指向的記憶體空間,但是形參的指向的改變並不能影響實參。總結一句話 一級指標做函式引數,在函式內做形參做重新指向並 不會影響實...
一級指標二級指標
例如 int p null int代表指標p指向的資料型別是int型,代表這是乙個指標變數,1 指標變數儲存的內容是指向的變數的位址 2 在使用sizeof判斷指標的位元組數時,在32位機器上為4個位元組,在64位機器上為了相容,仍然是四個位元組大小 3 小知識點,不同型別的指標除了指向的變數資料型...
一級指標與二級指標
如下圖所示,整型指標xptr指向變數x的位址。原始碼 include int main 實現方法一如下圖所示,先為二級整型指標ptr分配空間,然後賦值。原始碼 include include int main printf n return 0 執行結果 實現方法二 如下圖所示,先為二級整型指標pt...