c語(yǔ)言指針用法總結(jié)
2022-03-09
- 相關(guān)推薦
擴(kuò)展資料
程序在運(yùn)行過(guò)程中需要的是數(shù)據(jù)和指令的地址,變量名、函數(shù)名、字符串名和數(shù)組名在本質(zhì)上是一樣的,它們都是地址的助記符:在編寫(xiě)代碼的過(guò)程中,我們認(rèn)為變量名表示的是數(shù)據(jù)本身,而函數(shù)名、字符串名和數(shù)組名表示的是代碼塊或數(shù)據(jù)塊的首地址;程序被編譯和鏈接后,這些名字都會(huì)消失,取而代之的是它們對(duì)應(yīng)的地址。
1) 指針變量可以進(jìn)行加減運(yùn)算,例如p++、p+i、p-=i。指針變量的加減運(yùn)算并不是簡(jiǎn)單的加上或減去一個(gè)整數(shù),而是跟指針指向的數(shù)據(jù)類(lèi)型有關(guān)。
2) 給指針變量賦值時(shí),要將一份數(shù)據(jù)的地址賦給它,不能直接賦給一個(gè)整數(shù),例如int *p = 1000;是沒(méi)有意義的,使用過(guò)程中一般會(huì)導(dǎo)致程序崩潰。
3) 使用指針變量之前一定要初始化,否則就不能確定指針指向哪里,如果它指向的內(nèi)存沒(méi)有使用權(quán)限,程序就崩潰了。對(duì)于暫時(shí)沒(méi)有指向的指針,建議賦值NULL。
4) 兩個(gè)指針變量可以相減。如果兩個(gè)指針變量指向同一個(gè)數(shù)組中的某個(gè)元素,那么相減的結(jié)果就是兩個(gè)指針之間相差的元素個(gè)數(shù)。
5) 數(shù)組也是有類(lèi)型的,數(shù)組名的本意是表示一組類(lèi)型相同的數(shù)據(jù)。在定義數(shù)組時(shí),或者和 sizeof、& 運(yùn)算符一起使用時(shí)數(shù)組名才表示整個(gè)數(shù)組,表達(dá)式中的數(shù)組名會(huì)被轉(zhuǎn)換為一個(gè)指向數(shù)組的指針。
- 省屬本科高校是什么意思
- C語(yǔ)言指針的傳遞
- 網(wǎng)絡(luò)安全與執(zhí)法專(zhuān)業(yè)女生就業(yè)
- 學(xué)護(hù)理的就業(yè)的方向
- C語(yǔ)言指針用法詳解
- 英語(yǔ)六級(jí)詞匯量有多少?
- 動(dòng)物藥學(xué)專(zhuān)業(yè)是文科還是理科,就業(yè)前景如何
- 大專(zhuān)護(hù)理專(zhuān)業(yè)主要學(xué)什么?
- 中國(guó)政法大學(xué)法學(xué)專(zhuān)業(yè)各分院代碼是什么
- 滿洲里學(xué)院是211嗎?
- 自我總結(jié)
- 活動(dòng)總結(jié)
- 總結(jié)心得
- 工作總結(jié)
- 總結(jié)報(bào)告
- 信訪工作總結(jié)
- 教學(xué)工作總結(jié)
- 策劃書(shū)
- 員工評(píng)語(yǔ)
- 班會(huì)頻道