有途網(wǎng)

c語(yǔ)言指針用法教程

徐克達(dá)2022-02-10 13:51:32

指針在C語(yǔ)言中有很大的作用,對(duì)于處理數(shù)組和字符起到了決定性作用,對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)指針有一定難度,功夫不負(fù)有心人。下面就讓我們看一看指針的內(nèi)容吧。

c語(yǔ)言指針用法教程

c語(yǔ)言指針用法

變量的指針就是變量的地址。存放變量地址的變量是指針變量。即在C語(yǔ)言中,允許用一個(gè)變量來(lái)存放指針,這種變量稱為指針變量。因此,一個(gè)指針變量的值就是某個(gè)變量的地址或稱為某變量的指針。

為了表示指針變量和它所指向的變量之間的關(guān)系,在程序中用“*”符號(hào)表示“指向”,例如,

a代表指針變量,而*a是a所指向的變量,因此,下面兩個(gè)語(yǔ)句作用相同:

i=3;

a=&i;

*a=3;

第二個(gè)語(yǔ)句的含義是將3賦給指針變量a所指向的變量。

指針變量的引用,指針變量同普通變量一樣,使用之前不僅要定義說(shuō)明,而且必須賦予具體的值。未經(jīng)賦值的指針變量不能使用,否則將造成系統(tǒng)混亂,甚至死機(jī)。指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起錯(cuò)誤。在C語(yǔ)言中,變量的地址是由編譯系統(tǒng)分配的。

為什么要使用指針

1)指針的使用使得不同區(qū)域的代碼可以輕易的共享內(nèi)存數(shù)據(jù),這樣可以使程序更為快速高效;

2)C語(yǔ)言中一些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)往往需要使用指針來(lái)構(gòu)建,如鏈表、二叉樹等;

3)C語(yǔ)言是傳值調(diào)用,而有些操作傳值調(diào)用是無(wú)法完成的,如通過(guò)被調(diào)函數(shù)修改調(diào)用函數(shù)的對(duì)象,但是這種操作可以由指針來(lái)完成,而且并不違背傳值調(diào)用。

熱門推薦

最新文章