C語言指標(2) 指標的應用

2021-09-13 13:31:25 字數 1722 閱讀 5223

#include

#include

void

swap

(int

* x,

int* y)

intmain()

執行結果:

交換前a=1,b=2

交換後a=2,b=1

請按任意鍵繼續. . .

可以用乙個指標變數指向乙個陣列元素。例如:

int a[10]

=;int* p =

&a[0

];

當然定義時也可寫成:

int

* p = a;

#include

#include

intmain()

;for

(int i =

0; i <

10; i++

)printf

("\n");

for(

int i =

0; i <

10; i++

)printf

("\n");

system

("pause");

return0;

}

執行結果:

0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 7 8 9

請按任意鍵繼續. . .

注意:

由於「 ++ 」和 「 * 」同優先順序,結合方向自右向左,因此 *p++等價於 *(p++)

如果想呼叫乙個函式,除了可以通過函式名呼叫以外,還可以通過指向函式的指標變數來呼叫該函式,形式如下:

int

(*p)

(int

,int

);

定義p是乙個指向函式的指標變數,它可以指向函式函式返回值型別為 int 且有兩個 int 型別引數的函式。

#include

#include

intmax

(int x,

int y)

intmain()

執行結果:

a=2, b=3, max=3

請按任意鍵繼續. . .

#include

#include

float

*search

(float

(*p)[4

])//定義函式,形參p是指向一維陣列的指標變數

return p1;

}int

main()

,,};

float

*p;for

(int i =

0; i <

3; i++)}

system

("pause");

return0;

}

執行結果:

no.1 score:56.00 89.00 67.00 88.00

no.2 score:34.00 78.00 90.00 66.00

請按任意鍵繼續. . .

c語言基礎2指標

指標的詳解 指標的定是 int a b 1 a b 可以看出來,a這個指標變數存的是b的位址。可以變形為int a b d 表示訪問位置100,並取得裡面的值。乙個常見的錯誤,int a a 12 但是a究竟指向 呢,由於我們沒有對a進行初始化,所以我們沒有辦法 12這個值究竟存在 如果變數是靜態的...

C語言(八) 指標(2)陣列和指標

函式引數表中的陣列實際上是指標 int main int argc,char argv int min,max printf main sizeof a lu n sizeof a minmax a,sizeof a sizeof a 0 min,max printf min d n min pri...

C語言基礎 C語言指標 3 指標的指標

上節課,我們講解了一些注意的事項以及指標的寫法,這節課我們來講解一下什麼叫做指標的指標.指標的指標,顧名思義就是指向指標的指標,當有乙個定義了乙個整型變數,定義乙個指標變數指向該整型變數,那麼指標變數存的位址就是整型變數的位址,而指標的指標指向該指標,那麼存的就是該指標的位址,下面我們看看示意圖 在...