C語言 指標

2021-06-28 20:10:39 字數 693 閱讀 3538

指標的基礎知識點:

指標其實就是位址,是用來儲存變數的。

通常在定義乙個整形變數是這樣定義的:

int a = 2;

定義乙個整形指標是這樣的:

int *p = &a;

* 就是乙個宣告,宣告p是乙個指標,用來儲存a的位址,&就是取位址符,把變數a的位址取出來賦給指標變數p

如果輸出printf(''%d'', *p);

輸出的結果是2,因為輸出函式的裡面的*號指的是把指標變數p儲存的值取出來,和int *p = &a;裡的*是不一樣的,所以這個*叫做取值符,這兩個*代表的意思不一樣,不要搞混。

所以 :

*p = 2;

p = &a;

那麼如果定義兩個變數 :

int a = 3, b = 5;

在定義兩個整形指標:

int *p1 = &a;

int *p2 = &b;

printf(''%d, %d'',*p1, *p2);

輸出結果*p1= 3, *p2= 5;

接下來定義乙個整形指標p用來交換p1, p2的位址

int *p = p1, p1 = p2, p2 = p;

printf(''%d, %d'',*p1, *p2);

輸出結果*p1= 5, *p2= 3;

這就是通過交換指標(指標就是位址)來改變變數的值

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...