亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言的指針

時間:2024-12-21 19:29:03 C語言 我要投稿

C語言的指針

  我們在使用c語言進(jìn)行編寫程序的時候,就一定會使用上指針,指針的操作是編寫程序的一個點(diǎn)。

  這里,小編就分享一下自己在使用c語言編程過程中,對于指針的理解:

  系統(tǒng)為每一個內(nèi)存單元分配一個地址值,C/C++把這個地址值稱為“指針”。如有int i=5;,存放變量i的內(nèi)存單元的編號(地址)&i被稱為指針。

  指針變量”則是存放前述“地址值”的變量,也可以表述為,“指針變量”是存放變量所占內(nèi)存空間“首地址”的變量(因?yàn)橐粋變量通常要占用連續(xù)的多個字節(jié)空間)。比如在int i=5;后有一句int *p=&i;,就把i的指針&i賦給了int *型指針變量p,也就是說p中存入著&i。所以說指針變量是存放指針的變量。

  有一個事實(shí)值得注意,那就是有不少資料和教科書并沒有如上區(qū)分,而是認(rèn)為“指針是指針變量的簡稱”,如對int *p=&i;的解釋是:聲明一個int *型指針p,并用變量i的地址初始化;而嚴(yán)格說應(yīng)該是聲明一個int *型指針變量p才對。所以有時看書要根據(jù)上下文理解實(shí)質(zhì),而不能過于拘泥于文字表述。

  1:指針是一個地址,指向的是個類型:

  我們知道,c語言中的類型有int,char,bool(這個不常用),一般我們使用int,char就可以滿足一般的類型需求的,如果對于變量的長度過大,就是用long ,float,double,關(guān)于各個類型使用的的長度問題,可以使用sizeof(int)或者sizeof(long)來查看各個類型,在系統(tǒng)中的小。

  而指針就是一個8個字節(jié)(64系統(tǒng))。

  2:指針指向的是地址,地址指向的是內(nèi)容:

  我們需要一個變量,來存儲地址,這個變量的值是地址,但是我們可以通過修改變量的值,來不斷的改變地址,但是,我們?nèi)绻枰淖冊搨地址的值的話,就需要,對地址的值進(jìn)行修改,而不改變地址。

  int a = 10;

  int *p ;

  p = &a;

  *p =11;

  a=?

  這里我們看到,p 是一個變量,我們使用p來存儲變量a的地址,這是,我們使用*p對于這個變量進(jìn)行賦值,那么a的值最后,是多少呢,結(jié)果是11,因?yàn)槲覀兪褂?p賦值,就相當(dāng)于a=11,賦值效果一樣的。

  3:指針的指針,是面對于指針的變量:

  我們說,指針的指針的時候,就有點(diǎn)不清楚了,到底怎么區(qū)分指針和指針的指針呢。

  char *p;

  char **pr;

  pr = &p;

  我們這樣看就清楚了一點(diǎn),char *(*pr); *pr是一個存儲的值為指針的變量,pr就是存儲上個變量地址的變量。整合起來就是,pr是一個存儲的值為指針的地址的變量。

  這樣,我們就基本,對于指針有一個直接的了解了。

【C語言的指針】相關(guān)文章:

C語言指針的總結(jié)08-12

C語言指針教學(xué)10-28

C語言指針的用法07-02

什么是C語言中指針 C語言指針的基礎(chǔ)使用10-01

C語言指針的傳遞10-13

對C語言指針的總結(jié)08-27

C語言指針的概念08-20

C語言指針函數(shù)和函數(shù)指針詳解09-29

C語言指針相關(guān)知識09-17