有途網(wǎng)

c語言指針用法教程

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

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

c語言指針用法教程

c語言指針用法

變量的指針就是變量的地址。存放變量地址的變量是指針變量。即在C語言中,允許用一個變量來存放指針,這種變量稱為指針變量。因此,一個指針變量的值就是某個變量的地址或稱為某變量的指針。

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

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

i=3;

a=&i;

*a=3;

第二個語句的含義是將3賦給指針變量a所指向的變量。

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

為什么要使用指針

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

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

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

熱門推薦

最新文章