freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

指針詳解!很好的一篇學(xué)習(xí)指針的文章-wenkub

2023-04-22 23:09:58 本頁面
 

【正文】 +=5。 int *ptr=a。 char a[20]。{for(i=0。接下來的第3句中,指針ptr被加了1,編譯器是這樣處理的:它把指針ptr的值加上了sizeof(int),在32位程序中,是被加上了4。 ptr++。 int *ptr=a。 char a[20]。  第二章。在例一中,指針?biāo)赶虻念愋鸵呀?jīng)有了,但由于指針還未初始化,所以它所指向的內(nèi)存區(qū)是不存在的,或者說是無意義的。以后,我們說一個(gè)指針的值是XX,就相當(dāng)于說該指針指向了以XX為首地址的一片內(nèi)存區(qū)域;我們說一個(gè)指針指向了某塊內(nèi)存區(qū)域,就相當(dāng)于說該指針的值是這塊內(nèi)存區(qū)域的首地址。在32位程序里,所有類型的指針的值都是一個(gè)32位整數(shù),因?yàn)?2位程序里內(nèi)存地址全都是32位長。 指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址。指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚€(gè)概念。 //指針?biāo)赶虻牡念愋褪?int()[3](3)int **ptr。例如:怎么樣?找出指針的類型的方法是不是很簡單? //指針的類型是 int **(2)char *ptr。如果看不懂后幾個(gè)例子的話,請參閱我前段時(shí)間貼出的文章如何理解c和c(2)char *ptr。指針的概念指針是一個(gè)特殊的變量,它里面存儲的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻念愋停羔樀闹祷蛘呓兄羔標(biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。先聲明幾個(gè)指針放著做例子:(1)int *ptr。(5)int *(*ptr)[4]?!?。從語法的角度看,你只要把指針聲明語句里的指針名字去掉,剩下的部分就是這個(gè)指針的類型。(1)int *ptr。 //指針的類型是char *(5)int *(*ptr)[4]。(2)char *ptr。 //指針?biāo)赶虻牡念愋褪?int *在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩.?dāng)你對C越來越熟悉時(shí),你會發(fā)現(xiàn),把與指針攪和在一起的“類型”這個(gè)概念分成“指針的類型”和“指針?biāo)赶虻念愋汀眱蓚€(gè)概念,是精通指針的關(guān)鍵點(diǎn)之一。4。指針本身占了多大的內(nèi)存?你只要用函數(shù)sizeof(指針的類型)測一下就知道了。指針的算術(shù)運(yùn)算 指針可以加上或減去一個(gè)整數(shù)。例二:...由于地址是用字節(jié)做單位的,故ptr所指向的地址由原來的變量a的地址向高地址方向增加了4個(gè)字節(jié)。例三:...i20。ptr++;這個(gè)例子將整型數(shù)組中各個(gè)單元的值加1。例四:...在這個(gè)例子中,沒加5前的ptr指向數(shù)組a的第0號單元開始的四個(gè)字節(jié),加5后,ptr已經(jīng)指向了數(shù)組a的合法范圍之外了。總結(jié)一下,一個(gè)指針ptrold加上一個(gè)整數(shù)n后,結(jié)果是一個(gè)新的指針ptrnew,ptrnew的類型和ptrold的類型相同,ptrnew所指向的類型和ptrold所指向的類型也相同。ptrnew的值將比ptrold的值減少了n乘sizeof(ptrold所指向的類型)個(gè)字節(jié),就是說,ptrnew所指向的內(nèi)存區(qū)將比ptrold所指向的內(nèi)存區(qū)向低地址方向移動了n乘sizeof(ptrold所指向的類型)個(gè)字節(jié)。是取地址運(yùn)算符,*是...書上叫做“間接運(yùn)算符”。總之*p的結(jié)果是p所指向的東西,這個(gè)東西有這些特點(diǎn):它的類型是p指向的類型,它所占用的地址是p所指向的地址。int **ptr。a。p。該指針?biāo)赶虻牡刂肪褪侵羔榩自己的地址。b。**ptr=34?!∫粋€(gè)表達(dá)式的最后結(jié)果如果是一個(gè)指針,那么這個(gè)表達(dá)式就叫指針表達(dá)式。int array[10]。//amp。int **ptr=amp。//*ptr和amp。pa=array。//這也是指針表達(dá)式。char **parr=arr。str=*(parr+2)。好了,當(dāng)一個(gè)指針表達(dá)式的結(jié)果指針已經(jīng)明確地具有了指針自身占據(jù)的內(nèi)存的話,這個(gè)指針表達(dá)式就是一個(gè)左值,否則就不是一個(gè)左值。 第五章。...同理,array+3是一個(gè)指向數(shù)組第3個(gè)單元的指針,所以*(array+3)等于3。例九:Hello,this is a sample!,Hello world//也可寫成strcpy(s,*str)。//也可寫成strcpy(s,*(str+1))。//也可寫成strcpy(s,*(str+2))。把指針數(shù)組名str當(dāng)作一個(gè)指針的話,它指向數(shù)組的第0號單元,它的類型是char**,它指向的類型是char *。 str+1也是一個(gè)指針,它指向數(shù)組的第1號單元,它的類型是char**,它指向的類型是char *。H39。下面總結(jié)一下數(shù)組的數(shù)組名的問題。在表達(dá)式sizeof(array)中,數(shù)組名array代表數(shù)組本身,故這時(shí)sizeof函數(shù)測出的是整個(gè)數(shù)組的大小。sizeof(*array)測出的是數(shù)組單元的大小。)中,array扮演的是指針,故array+
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1