指標變數作為函式引數

2021-07-02 23:27:28 字數 452 閱讀 2726

函式的引數可以是指標型別,它的作用是將乙個變數的

位址傳送到另乙個函式中。指標變數作為函式引數與變數本身作函式引數不同,變數作函式引數傳遞的是具體值,而指標作函式引數傳遞的是記憶體的位址。

用指標變數作函式引數,在被調函式的執行過程中,應使指標變數所指向的引數值發生變化,這樣,函式在呼叫結束後,其變化值才能保留回主調函式。

函式呼叫不能改變實參指標變數的值,但

可以改變實參指標變數所指向變數的值。

int  *p;

void main(void)

pp(int a, int *b)

//結果:

*p=*b+4=2+4=6

a=6-c=2

(1) 1 6 6

(2) 2 6 6

指標變數作為函式引數

先描述乙個題目,題目是這樣的,輸入a和b兩個整數,按先大後小的順序輸出a和b。note your choice is c ide include stdio.h void main p1就是a,是整型變數。而 temp是指標變數temp所指向的變數。但temp中並無確定的值 它的值是不可預見的 因此...

指標變數作為函式引數

先描述乙個題目,題目是這樣的,輸入a和b兩個整數,按先大後小的順序輸出a和b。note your choice is c ide include stdio.h void main void swap int p1,int p2 int a,b int pointer 1,pointer 2 sca...

C語言指標變數作為函式引數

有讀者反饋,不理解字元陣列和普通陣列的區別,下面筆者作一下解答。實際上,字元陣列和普通陣列一樣,沒有本質區別。請大家注意陣列型別的含義 資料型別指的是陣列所包含的元素的型別,而不是陣列名的型別,陣列名永遠是乙個指標,指向第乙個元素的位址,即陣列首位址。字元陣列的每個元素都是char型別,整型陣列的每...