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

C語言

對(duì)C語言指針的總結(jié)

時(shí)間:2025-03-30 17:33:09 C語言 我要投稿

對(duì)C語言指針的總結(jié)

  指針(Pointer)就是內(nèi)存的地址,C語言允許用一個(gè)變量來存放指針,這種變量稱為指針變量。指針變量可以存放基本類型數(shù)據(jù)的地址,也可以存放數(shù)組、函數(shù)以及其他指針變量的地址。以下僅供參考!

對(duì)C語言指針的總結(jié)

  程序在運(yùn)行過程中需要的是數(shù)據(jù)和指令的地址,變量名、函數(shù)名、字符串名和數(shù)組名在本質(zhì)上是一樣的,它們都是地址的助記符:在編寫代碼的過程中,我們認(rèn)為變量名表示的是數(shù)據(jù)本身,而函數(shù)名、字符串名和數(shù)組名表示的是代碼塊或數(shù)據(jù)塊的首地址;程序被編譯和鏈接后,這些名字都會(huì)消失,取而代之的是它們對(duì)應(yīng)的地址。

常見指針變量的定義
定  義含  義
int *p;p 可以指向 int 類型的數(shù)據(jù),也可以指向類似 int arr[n] 的數(shù)組。
int **p;p 為二級(jí)指針,指向 int * 類型的數(shù)據(jù)。
int *p[n];p 為指針數(shù)組。[ ] 的優(yōu)先級(jí)高于 *,所以應(yīng)該理解為 int *(p[n]);
int (*p)[n];p 為二維數(shù)組指針。
int *p();p 是一個(gè)函數(shù),它的返回值類型為 int *。
int (*p)();p 是一個(gè)函數(shù)指針,指向原型為 int func() 的函數(shù)。

  1) 指針變量可以進(jìn)行加減運(yùn)算,例如p++、p+i、p-=i。指針變量的加減運(yùn)算并不是簡單的加上或減去一個(gè)整數(shù),而是跟指針指向的數(shù)據(jù)類型有關(guān)。

  2) 給指針變量賦值時(shí),要將一份數(shù)據(jù)的地址賦給它,不能直接賦給一個(gè)整數(shù),例如int *p = 1000;是沒有意義的,使用過程中一般會(huì)導(dǎo)致程序崩潰。

  3) 使用指針變量之前一定要初始化,否則就不能確定指針指向哪里,如果它指向的內(nèi)存沒有使用權(quán)限,程序就崩潰了。對(duì)于暫時(shí)沒有指向的指針,建議賦值NULL。

  4) 兩個(gè)指針變量可以相減。如果兩個(gè)指針變量指向同一個(gè)數(shù)組中的某個(gè)元素,那么相減的結(jié)果就是兩個(gè)指針之間相差的元素個(gè)數(shù)。

  5) 數(shù)組也是有類型的,數(shù)組名的本意是表示一組類型相同的數(shù)據(jù)。在定義數(shù)組時(shí),或者和 sizeof、& 運(yùn)算符一起使用時(shí)數(shù)組名才表示整個(gè)數(shù)組,表達(dá)式中的數(shù)組名會(huì)被轉(zhuǎn)換為一個(gè)指向數(shù)組的指針。

【對(duì)C語言指針的總結(jié)】相關(guān)文章:

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

C語言的指針10-11

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

C語言指針的用法07-02

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

C語言指針的傳遞10-13

C語言指針的概念08-20

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

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