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