如何使用指針編寫C程序
指針是C語(yǔ)言的一大特色,正確而靈活地運(yùn)用它可以使程序簡(jiǎn)潔、靈活和高效。每一個(gè)學(xué)習(xí)和使用C語(yǔ)言的人都應(yīng)該深入學(xué)習(xí)和掌握指針。 什么是指針 地址就是指針存放地址的變量,指針變量的值是地址。在C語(yǔ)言中,
指針是C語(yǔ)言的一大特色,正確而靈活地運(yùn)用它可以使程序簡(jiǎn)潔、靈活和高效。每一個(gè)學(xué)習(xí)和使用C語(yǔ)言的人都應(yīng)該深入學(xué)習(xí)和掌握指針。
什么是指針
地址就是指針存放地址的變量,指針變量的值是地址。在C語(yǔ)言中,“*”為指向符,“”為地址符。定義指針變量的一般形式是:類型名 *指針變量名。指針變量只能存放地址。
怎樣引用指針變量
引用指針變量有三種方式:
- 給指針變量賦初值,初值是“地址”。
- 引用指針變量指向的變量。
- 引用指針變量的值。
例如,輸入a、b兩個(gè)整數(shù),按先后大小順序輸出a、b。不交換整型變量的值,而是交換兩個(gè)指針變量的值。
指針變量作函數(shù)參數(shù)
指針變量作函數(shù)參數(shù)的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中。通過指針引用數(shù)組,所謂數(shù)組元素的指針就是數(shù)組元素的地址。在C語(yǔ)言中,數(shù)組名代表數(shù)組中首元素的地址。對(duì)指針進(jìn)行加減,就是對(duì)地址進(jìn)行加減。引用數(shù)組元素有兩種方式:下標(biāo)法和指針法。
數(shù)組名作函數(shù)參數(shù)
C編譯器將形參數(shù)組名作為指針變量來處理。數(shù)組名作函數(shù)參數(shù)時(shí),數(shù)組名代表的是數(shù)組首元素的地址,因此傳遞的值是地址,所以要求形參是指針變量。與變量名作函數(shù)參數(shù)的區(qū)別是,通過函數(shù)調(diào)用不能改變實(shí)參變量的值。