C語(yǔ)言簡(jiǎn)單回顧課件_第1頁(yè)
C語(yǔ)言簡(jiǎn)單回顧課件_第2頁(yè)
C語(yǔ)言簡(jiǎn)單回顧課件_第3頁(yè)
C語(yǔ)言簡(jiǎn)單回顧課件_第4頁(yè)
C語(yǔ)言簡(jiǎn)單回顧課件_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C源程序的結(jié)構(gòu)特點(diǎn) 1.一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)源文件組成。

2.每個(gè)源文件可由一個(gè)或多個(gè)函數(shù)組成。

3.一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。

4.源程序中可以有預(yù)處理命令(include命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。

5.每一個(gè)說(shuō)明,每一個(gè)語(yǔ)句都必須以分號(hào)結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號(hào)“}”之后不能加分號(hào)。

6.標(biāo)識(shí)符,關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。若已有明顯的間隔符,也可不再加空格來(lái)間隔。

C源程序的結(jié)構(gòu)特點(diǎn) 1.一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)C語(yǔ)言詞匯

標(biāo)識(shí)符 關(guān)鍵字 運(yùn)算符 分隔符 常量 注釋符C語(yǔ)言詞匯 標(biāo)識(shí)符1.標(biāo)識(shí)符

在程序中使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱為標(biāo)識(shí)符。除庫(kù)函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。

C規(guī)定,標(biāo)識(shí)符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個(gè)字符必須是字母或下劃線。1.標(biāo)識(shí)符 在程序中使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱為標(biāo)識(shí)2.關(guān)鍵字(保留字)關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定意義的字符串。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同。C語(yǔ)言的關(guān)鍵字分為以下幾類:

(1)類型說(shuō)明符 用于定義、說(shuō)明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如前面例題中用到的int,double等

(2)語(yǔ)句定義符

用于表示一個(gè)語(yǔ)句的功能。如if…else就是條件語(yǔ)句的語(yǔ)句定義符。

(3)預(yù)處理命令字

用于表示一個(gè)預(yù)處理命令。如前面各例中用到的include。

2.關(guān)鍵字(保留字)關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定意義的字符3.運(yùn)算符

C語(yǔ)言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個(gè)或多個(gè)字符組成。4.分隔符逗號(hào):主要用在類型說(shuō)明和函數(shù)參數(shù)表中,分隔各個(gè)變量??崭瘢憾嘤糜谡Z(yǔ)句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識(shí)符之間必須要有一個(gè)以上的空格符作間隔,否則將會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。例如把inta;寫(xiě)成

inta;C編譯器會(huì)把inta當(dāng)成一個(gè)標(biāo)識(shí)符處理,其結(jié)果必然出錯(cuò)。3.運(yùn)算符C語(yǔ)言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)5.常量

C語(yǔ)言中使用的常量可分為數(shù)字常量、字符常量、字符串常量、符號(hào)常量、轉(zhuǎn)義字符等多種。在后面章節(jié)中將專門給予介紹。

6.注釋符C語(yǔ)言的注釋符是以“/*”開(kāi)頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時(shí),不對(duì)注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來(lái)向用戶提示或解釋程序的意義。在調(diào)試程序中對(duì)暫不使用的語(yǔ)句也可用注釋符括起來(lái),使翻譯跳過(guò)不作處理,待調(diào)試結(jié)束后再去掉注釋符。5.常量sizeof運(yùn)算符單目運(yùn)算符,用以計(jì)算操作數(shù)在內(nèi)存中占用的字節(jié)數(shù)。操作數(shù)可以是兩種:括在圓括號(hào)中的類型標(biāo)識(shí)符一個(gè)表達(dá)式比如:sizeof(char)、sizeof(Lnode)sizeof運(yùn)算符單目運(yùn)算符,用以計(jì)算操作數(shù)在內(nèi)存中占用的字typedef:類型定義符C++允許程序員用關(guān)鍵字typedef自己定義一個(gè)類型名。格式為:typedef類型符名字;類型符可以是系統(tǒng)提供的某一個(gè)類型,如int、float、struct等。typedef:類型定義符C++允許程序員用關(guān)鍵字type結(jié)構(gòu)體類型結(jié)構(gòu)是由基本數(shù)據(jù)類型構(gòu)成的、并用一個(gè)標(biāo)識(shí)符來(lái)命名的各種變量的組合。

結(jié)構(gòu)中可以使用不同的數(shù)據(jù)類型。1.結(jié)構(gòu)說(shuō)明和結(jié)構(gòu)變量定義

在TurboC中,結(jié)構(gòu)也是一種數(shù)據(jù)類型,可以使用結(jié)構(gòu)變量,因此,

象其它類型的變量一樣,在使用結(jié)構(gòu)變量時(shí)要先對(duì)其定義。

定義結(jié)構(gòu)變量的一般格式為:

struct結(jié)構(gòu)名

{

類型

變量名;

類型

變量名;

...

}結(jié)構(gòu)變量;

結(jié)構(gòu)名是結(jié)構(gòu)的標(biāo)識(shí)符不是變量名。structstring

{

charname[8];

intage;

charsex[2];

chardepart[20];

floatwage1,wage2,wage3,wage4;

};

structstringperson;結(jié)構(gòu)體類型結(jié)構(gòu)是由基本數(shù)據(jù)類型構(gòu)成的、并用一個(gè)標(biāo)識(shí)符來(lái)命名的構(gòu)成結(jié)構(gòu)的每一個(gè)類型變量稱為結(jié)構(gòu)成員,它象數(shù)組的元素一樣,但數(shù)組中元素是以下標(biāo)來(lái)訪問(wèn)的,而結(jié)構(gòu)是按變量名字來(lái)訪問(wèn)成員的。如果省略結(jié)構(gòu)名,則稱之為無(wú)名結(jié)構(gòu),這種情況常常出現(xiàn)在函數(shù)內(nèi)部,用這種結(jié)構(gòu)時(shí)前面的例子變成:

struct

{

charname[8];

intage;

charsex[2];

chardepart[20];

floatwage1,wage2,wage3,wage4;

}Tianyr,Liuqi;typedefstruct{inta;charb;}list;構(gòu)成結(jié)構(gòu)的每一個(gè)類型變量稱為結(jié)構(gòu)成員,它象數(shù)組的元素一樣,指針指針,一直被認(rèn)為是C語(yǔ)言中的精華。只有掌握了指針,你才能說(shuō)你學(xué)會(huì)了C語(yǔ)言。指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。

要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型,指針?biāo)赶虻念愋停羔樀闹祷蛘呓兄羔標(biāo)赶虻膬?nèi)存區(qū),還有指針本身所占據(jù)的內(nèi)存區(qū)。指針指針,一直被認(rèn)為是C語(yǔ)言中的精華。只有掌握了指針,你才能1指針的類型語(yǔ)法的角度看,你只要把指針聲明語(yǔ)句里的指針名字去掉,剩下的部分就是這個(gè)指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個(gè)指針的

類型:

(1)int*ptr;//指針的類型是int*

(2)char*ptr;//指針的類型是char*

(3)int**ptr;//指針的類型是int**

(4)int(*ptr)[3];//指針的類型是int(*)[3]

(5)int*(*ptr)[4];//指針的類型是int*(*)[4]1指針的類型語(yǔ)法的角度看,你只要把指針聲明語(yǔ)句里的指針名字去2.指針?biāo)赶虻念愋?。?dāng)你通過(guò)指針來(lái)訪問(wèn)指針?biāo)赶虻膬?nèi)存區(qū)時(shí),指針?biāo)赶虻念愋蜎Q定了編譯器將把那片內(nèi)存區(qū)里的內(nèi)容當(dāng)做什么來(lái)看待。從語(yǔ)法上看,你只須把指針聲明語(yǔ)句中的指針名字和名字左邊的指針聲明符*去掉,剩下的就是指針?biāo)赶虻念愋汀@纾?/p>

(1)int*ptr;//指針?biāo)赶虻念愋褪莍nt

(2)char*ptr;//指針?biāo)赶虻牡念愋褪莄har

(3)int**ptr;//指針?biāo)赶虻牡念愋褪莍nt*

(4)int(*ptr)[3];//指針?biāo)赶虻牡念愋褪莍nt()[3]

(5)int*(*ptr)[4];//指針?biāo)赶虻牡念愋褪莍nt*()[4]

在指針的算術(shù)運(yùn)算中,指針?biāo)赶虻念愋陀泻艽蟮淖饔谩?/p>

指針的類型(即指針本身的類型)和指針?biāo)赶虻念愋褪莾蓚€(gè)概念。2.指針?biāo)赶虻念愋?。?dāng)你通過(guò)指針來(lái)訪問(wèn)指針?biāo)赶虻膬?nèi)存區(qū)時(shí)3.指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址。指針的值是指針本身存儲(chǔ)的數(shù)值,這個(gè)值將被編譯器當(dāng)作一個(gè)地址,而不是一個(gè)一般的數(shù)值。在32位程序里,所有類型的指針的值都是一個(gè)32位整數(shù),因?yàn)?2位程序里內(nèi)存地址全都是32位長(zhǎng)。

指針?biāo)赶虻膬?nèi)存區(qū)就是從指針的值所代表的那個(gè)內(nèi)存地址開(kāi)始,長(zhǎng)度為sizeof(指針?biāo)赶虻念愋?的一片內(nèi)存區(qū)。以后,我們說(shuō)一個(gè)指針的值是XX,就相當(dāng)于說(shuō)該指針指向了以XX為首地址的一片內(nèi)存區(qū)域;我們說(shuō)一個(gè)指針指向了某塊內(nèi)存區(qū)域,就相當(dāng)于說(shuō)該指針的值是這塊內(nèi)存區(qū)域的首地址。3.指針的值,或者叫指針?biāo)赶虻膬?nèi)存區(qū)或地址。指針的值是指針指針?biāo)赶虻膬?nèi)存區(qū)和指針?biāo)赶虻念愋褪莾蓚€(gè)完全不同的概念。在例一中,指針?biāo)赶虻念愋鸵呀?jīng)有了,但由于指針還未初始化,所以它所指向的內(nèi)存區(qū)是不存在的,或者說(shuō)是無(wú)意義的。以后,每遇到一個(gè)指針,都應(yīng)該問(wèn)問(wèn):這個(gè)指針的類型是什么?指針指向的類型是什么?該指針指向了哪里?指針?biāo)赶虻膬?nèi)存區(qū)和指針?biāo)赶虻念愋褪莾蓚€(gè)完全不同的概念。在4.指針本身所占據(jù)的內(nèi)存區(qū)指針本身占了多大的內(nèi)存?你只要用函數(shù)sizeof(指針的類型)測(cè)一下就知道了。在32位平臺(tái)里,指針本身占據(jù)了4個(gè)字節(jié)的長(zhǎng)度。

指針本身占據(jù)的內(nèi)存這個(gè)概念在判斷一個(gè)指針表達(dá)式是否是左值時(shí)很有用。4.指針本身所占據(jù)的內(nèi)存區(qū)指針本身占了多大的內(nèi)存?你只要用函(二)指針的算術(shù)運(yùn)算指針可以加上或減去一個(gè)整數(shù)。指針的這種運(yùn)算的意義和通常的數(shù)值的加減

運(yùn)算的意義是不一樣的。例1:1.chara[20];

2.int*ptr=a;

...

3.ptr++;(二)指針的算術(shù)運(yùn)算指針可以加上或減去一個(gè)整數(shù)。指針的這種運(yùn)例2:

intarray[20];

int*ptr=array;

...

//此處略去為整型數(shù)組賦值的代碼。

...

for(i=0;i<20;i++){

(*ptr)++;

ptr++;

}例2:

intarray[20];

int*ptr=在這個(gè)例子中,ptr被加上了5,編譯器是這樣處理的:將指針ptr的值加上5乘sizeof(int),在32位程序中就是加上了5乘4=20。由于地址的單位是字節(jié),故現(xiàn)在的ptr所指向的地址比起加5后的ptr所指向的地址來(lái)說(shuō),向高地址方向移動(dòng)了20個(gè)字節(jié)。在這個(gè)例子中,沒(méi)加5前的ptr指向數(shù)組a的第0號(hào)單元開(kāi)始的四個(gè)字節(jié),加5后,ptr已經(jīng)指向了數(shù)組a的合法范圍之外了。雖然這種情況在應(yīng)用上會(huì)出問(wèn)題,但在語(yǔ)法上卻是可以的。這也體現(xiàn)出了指針的靈活性。例3:

chara[20];

int*ptr=a;

...

ptr+=5;在這個(gè)例子中,ptr被加上了5,編譯器是這樣處理的:將指針p(三)運(yùn)算符&和*這里&是取地址運(yùn)算符,*是...書(shū)上叫做“間接運(yùn)算符”。&a的運(yùn)算結(jié)果是一個(gè)指針,指針的類型是a的類型加個(gè)*,指針?biāo)赶虻念愋褪莂的類型,指針?biāo)赶虻牡刂仿?,那就是a的地址。(三)運(yùn)算符&和*這里&是取地址運(yùn)算符,*是...書(shū)上叫做例5:

inta=12;intb;int*p;int**ptr;p=&a;//&a的結(jié)果是一個(gè)指針,類型是int*,指向的類型是int,指向的地址是a的地址。*p=24;//*p的結(jié)果,在這里它的類型是int,它所占用的地址是p所指向的地址,顯然,*p就是變量a。*ptr=&b;//*ptr是個(gè)指針,&b的結(jié)果也是個(gè)指針,且這兩個(gè)指針的類型和所指向的類型是一樣的,所以用&b來(lái)給*ptr賦值就是毫無(wú)問(wèn)題的了。

**ptr=34;//*ptr的結(jié)果是ptr所指向的東西,在這里是一個(gè)指針,對(duì)這個(gè)指針再做一次*運(yùn)算,結(jié)果就是一個(gè)int類型的變量。例5:

inta=12;(四)指針表達(dá)式一個(gè)表達(dá)式的最后結(jié)果如果是一個(gè)指針,那么這個(gè)表達(dá)式就叫指針表達(dá)式。下面是一些指針表達(dá)式的例子:

例:

inta,b;intarray[10];int*pa;

pa=&a;//&a是一個(gè)指針表達(dá)式。

int**ptr=&pa;//&pa也是一個(gè)指針表達(dá)式。

*ptr=&b;//*ptr和&b都是指針表達(dá)式。

pa=array;

pa++;//這也是指針表達(dá)式。(四)指針表達(dá)式一個(gè)表達(dá)式的最后結(jié)果如果是一個(gè)指針,那么這個(gè)例:

char*arr[20];

char**parr=arr;//如果把a(bǔ)rr看作指針的話,arr也是指針表達(dá)式

char*str;

str=*parr;//*parr是指針表達(dá)式

str=*(parr+1);//*(parr+1)是指針表達(dá)式

str=*(parr+2);//*(parr+2)是指針表達(dá)式例:由于指針表達(dá)式的結(jié)果是一個(gè)指針,所以指針表達(dá)式也具有指針?biāo)哂械乃膫€(gè)要素:指針的類型,指針?biāo)赶虻念愋?,指針指向的?nèi)存區(qū),指針自身占據(jù)的內(nèi)存。好了,當(dāng)一個(gè)指針表達(dá)式的結(jié)果指針已經(jīng)明確地具有了指針自身占據(jù)的內(nèi)存的話,這個(gè)指針表達(dá)式就是一個(gè)左值,否則就不是一個(gè)左值。

在例七中,&a不是一個(gè)左值,因?yàn)樗€沒(méi)有占據(jù)明確的內(nèi)存。*ptr是一個(gè)左值,因?yàn)?ptr這個(gè)指針已經(jīng)占據(jù)了內(nèi)存,其實(shí)*ptr就是指針pa,既然pa已經(jīng)在內(nèi)存中有了自己的位置,那么*ptr當(dāng)然也有了自己的位置。由于指針表達(dá)式的結(jié)果是一個(gè)指針,所以指針表達(dá)式也具有指針?biāo)撸ㄎ澹?shù)組和指針的關(guān)系數(shù)組的數(shù)組名其實(shí)可以看作一個(gè)指針??聪吕?/p>

例:

intarray[10]={0,1,2,3,4,5,6,7,8,9},value;

...

value=array[0];//也可寫(xiě)成:value=*array;

value=array[3];//也可寫(xiě)成:value=*(array+3);

value=array[4];//也可寫(xiě)成:value=*(array+4);

上例中,一般而言數(shù)組名array代表數(shù)組本身,類型是int[10],但如果把a(bǔ)rray看做指針的話,它指向數(shù)組的第0個(gè)單元,類型是int*,所指向的類型是數(shù)組單元的類型即int。因此*array等于0就一點(diǎn)也不奇怪了。同理,array+3是一個(gè)指向數(shù)組第3個(gè)單元的指針,所以*(array+3)等于3。其它依此類推。(五)數(shù)組和指針的關(guān)系數(shù)組的數(shù)組名其實(shí)可以看作一個(gè)指針??聪?/p>

char*str[3]={

"Hello,thisisasample!",

"Hi,goodmorning.",

"Helloworld"

};

chars[80];

strcpy(s,str[0]);//也可寫(xiě)成strcpy(s,*str);

strcpy(s,str[1]);//也可寫(xiě)成strcpy(s,*(str+1));

strcpy(s,str[2]);//也可寫(xiě)成strcpy(s,*(str+2));

上例中,str是一個(gè)三單元的數(shù)組,該數(shù)組的每個(gè)單元都是一個(gè)指針,這些指針各指向一個(gè)字符串。把指針數(shù)組名str當(dāng)作一個(gè)指針的話,它指向數(shù)組的第0號(hào)單元,它的類型是char**,它指向的類型是char*。*str也是一個(gè)指針,它的類型是char*,它所指向的類型是char,它指向的地址是字符串"Hello,thisisasample!"的第一個(gè)字符的地址,即'H'的地址。str+1也是一個(gè)指針,它指向數(shù)組的第1號(hào)單元,它的類型是char**,它指向的類型是char*。

*(str+1)也是一個(gè)指針,它的類型是char*,它所指向的類型是char,它指向"Hi,goodmorning."的第一個(gè)字符'H',等等。char*str[3]={

"Hello,thisi(六)指針和結(jié)構(gòu)類型的關(guān)系可以聲明一個(gè)指向結(jié)構(gòu)類型對(duì)象的指針。

例:

structMyStruct{

inta;

intb;

intc;

}

MyStructss={20,30,40};//聲明了結(jié)構(gòu)對(duì)象ss,并把ss的三個(gè)成員初始化為20,30和40。

MyStruct*ptr=&ss;//聲明了一個(gè)指向結(jié)構(gòu)對(duì)象ss的指針。它的類型是MyStruct*,它指向的類型是MyStruct。

(六)指針和結(jié)構(gòu)類型的關(guān)系可以聲明一個(gè)指向結(jié)構(gòu)類型對(duì)象的指請(qǐng)問(wèn)怎樣通過(guò)指針ptr來(lái)訪問(wèn)ss的三個(gè)成員變量?

答案:

ptr->a;

ptr->b;

ptr->c;

請(qǐng)問(wèn)怎樣通過(guò)指針ptr來(lái)訪問(wèn)ss的三個(gè)成員變量?

答案:(七)指針和函數(shù)的關(guān)系

可以把一個(gè)指針聲明成為一個(gè)指向函數(shù)的指針。

intfun1(char*,int);

int(*pfun1)(char*,int);

pfun1=fun1;

....

....

inta=(*pfun1)("abcdefg",7);//通過(guò)函數(shù)指針調(diào)用函數(shù)。

可以把指針作為函數(shù)的形參。在函數(shù)調(diào)用語(yǔ)句中,可以用指針表達(dá)式來(lái)作為實(shí)參。(七)指針和函數(shù)的關(guān)系可以把一個(gè)指針聲明成為一個(gè)指向函數(shù)的例:

intfun(char*);

inta;

charstr[]="abcdefghijklmn";

a=fun(str);

...

...

intfun(char*s)

{

intnum=0;

for(inti=0;i{

num+=*s;s++;

}

returnnum;

}這個(gè)例子中的函數(shù)fun統(tǒng)計(jì)一個(gè)字符串中各個(gè)字符的ASCII碼值之和。前面說(shuō)了,數(shù)組的名字也是一個(gè)指針。在函數(shù)調(diào)用中,當(dāng)把str作為實(shí)參傳遞給形參s后

,實(shí)際是把str的值傳遞給了s,s所指向的地址就和str所指向的地址一致,但是str和s各自占用各自的存儲(chǔ)空間。在函數(shù)體內(nèi)對(duì)s進(jìn)行自加1運(yùn)算,并不意味著同時(shí)對(duì)str進(jìn)行了自加1運(yùn)算。例:

intfun(char*);

inta;

c(八)指針類型轉(zhuǎn)換當(dāng)我們初始化一個(gè)指針或給一個(gè)指針賦值時(shí),賦值號(hào)的左邊是一個(gè)指針,賦值號(hào)的右邊是一個(gè)指針表達(dá)式。在我們前面所舉的例子中,絕大多數(shù)情況下,指針的類型和指針表達(dá)式的類型是一樣的,指針?biāo)赶虻念愋秃椭羔槺磉_(dá)式所指向的類型是一樣的。

例:

floatf=12.3;

float*fptr=&f;

int*p;

在上面的例子中,假如我們想讓指針p指向?qū)崝?shù)f,應(yīng)該怎么搞?是用下面的語(yǔ)句嗎?

p=&f;(八)指針類型轉(zhuǎn)換當(dāng)我們初始化一個(gè)指針或給一個(gè)指針賦值時(shí),不對(duì)。因?yàn)橹羔榩的類型是int*,它指向的類型是int。表達(dá)式&f的結(jié)果是一個(gè)指針,指針的類型是float*,它指向的類型是float。兩者不一致,直接賦值的方法是不行的。至少在我的MSVC++6.0上,對(duì)指針的賦值語(yǔ)句要求賦值號(hào)兩邊的類型一致,所指向的類型也一致,其它的編譯器上我沒(méi)試過(guò),大家可以試試。為了實(shí)現(xiàn)我們的目的,需要進(jìn)行“強(qiáng)制類型轉(zhuǎn)換”:

p=(int*)&f;

如果有一個(gè)指針p,我們需要把它的類型和所指向的類型改為TYEP*和TYPE,那么語(yǔ)法格式是:(TYPE*)p;

這樣強(qiáng)制類型轉(zhuǎn)換的結(jié)果是一個(gè)新指針,該新指針的類型是TYPE*,它指向的類型是TYPE,它指向的地址就是原指針指向的地址。而原來(lái)的指針p的一切屬性都沒(méi)有被修

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論