C 指標(二)指標變數做形參

2021-08-20 04:07:30 字數 426 閱讀 7100

指標變數同樣可以作為函式的形式引數:

在這個程式中,定義了乙個函式compare,它的變數為兩個指標,函式中,將這兩個指標指向的資料互相交換;

呼叫的時候,變數直接寫需要呼叫的變數的名稱,在這個例子中是 p1 p2,並不是*p1 *p2

特別值得注意的是:這種使用指標變數為形參的函式執行過後,原來的變數中的值也會變!!!

也就是說,這個例子執行之後,a和b的值就會互換!!!

然而,當你不用指標變數做形參的這種函式時候,只使用普通變數做形參的函式時,執行完程式,a和b的值並不會互換。(表示還沒有想明白,但先記下來好了)

C語言 二 指標

一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...

指標學習二 指標 位址

通過位址的呼叫來改變變數的值 includevoid f int p void g int k int main void f int p void g int k i 0063fe9c p 0063fe9c p 6 k 26定義乙個變數p,它位於2000單元,該單元存放了變數x的位址1000。此時...

C語言認識(二)指標

指標 int main p認為是一級指標 p存的是a的位址 指標又稱為間接訪問符。typedef查詢一下。基本變數可以進行混合運算。混合型別 陣列 指標等 基本型別不能和混合型別進行運算。無論是 int p 還是 char p1 double p2 指標的大小是固定的,由cpu大小決定。32bit電...