國(guó)二c語(yǔ)言基礎(chǔ)知識(shí)_第1頁(yè)
國(guó)二c語(yǔ)言基礎(chǔ)知識(shí)_第2頁(yè)
國(guó)二c語(yǔ)言基礎(chǔ)知識(shí)_第3頁(yè)
國(guó)二c語(yǔ)言基礎(chǔ)知識(shí)_第4頁(yè)
國(guó)二c語(yǔ)言基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

1、第一章 C語(yǔ)言基本知識(shí)【考點(diǎn)一】     C程序     用C語(yǔ)言編寫的程序稱為C語(yǔ)言源程序,源程序后綴名為“.c”。源程序經(jīng)編譯后生成后綴名為“.obj”的目標(biāo)文件,再把目標(biāo)文件與各種庫(kù)函數(shù)鏈接起來(lái),生成“.exe”可執(zhí)行文件。C語(yǔ)言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)?!究键c(diǎn)二】     main函數(shù)     又稱主函數(shù),是C程序的入口。main后面跟一對(duì)小括號(hào)和花括號(hào),花括號(hào)括起來(lái)的部分稱為,main函數(shù)的函數(shù)體。一個(gè)C程序從main函數(shù)開(kāi)始執(zhí)行,到main函數(shù)體執(zhí)行完結(jié)束,而不論

2、main函數(shù)在整個(gè)程序中的位置如何。每一個(gè)程序有且僅有一個(gè)main函數(shù),其他函數(shù)都是為main函數(shù)服務(wù)的。【考點(diǎn)三】     存儲(chǔ)形式     計(jì)算機(jī)在電腦中保存數(shù)據(jù)是采用二進(jìn)制形式,有0或1構(gòu)成的二進(jìn)制稱為位(bit),八個(gè)位構(gòu)成一個(gè)字節(jié)(byte)。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn)制采用乘法,十進(jìn)制轉(zhuǎn)化為二進(jìn)制、八進(jìn)制、十六進(jìn)制采用除法。數(shù)據(jù)存放的位置就是他的地址?!究键c(diǎn)四】     注釋     是對(duì)程序的說(shuō)明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開(kāi)始到最近一個(gè)“*/”結(jié)束,期間

3、任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套?!究键c(diǎn)五】     書寫格式     每條語(yǔ)句的后面必須有一個(gè)分號(hào),分號(hào)是語(yǔ)句的一部分。一行內(nèi)可寫多個(gè)語(yǔ)句,一個(gè)語(yǔ)句可寫在多行上?!究键c(diǎn)六】     標(biāo)識(shí)符     是標(biāo)識(shí)名字的有效字符序列,可以理解為C程序中的單詞。     標(biāo)識(shí)符的命名規(guī)則是:          (1)標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,字母區(qū)分大小寫。      

4、;    (2)標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,不能為數(shù)字。          C語(yǔ)言標(biāo)識(shí)符分為如下3類               (1)關(guān)鍵字。它們?cè)诔绦蛑泄逃械暮x,不能另作他用。如int、for、switch等。               (2)預(yù)定義標(biāo)識(shí)符。預(yù)先定義并具有特定含義的標(biāo)識(shí)符。如defin

5、e、include等。               (3)用戶標(biāo)識(shí)符。用戶根據(jù)需要定義的標(biāo)識(shí)符,符合命名規(guī)則且不與關(guān)鍵字相同。【考點(diǎn)七】     常量與變量     常量是指在程序運(yùn)行過(guò)程中,其值不能改變的量。常量分為整型常量、實(shí)型常量、字符常量、字符串常量、符號(hào)常量5種。在程序運(yùn)行過(guò)程中其值可以改變的量稱為變量。C語(yǔ)言中沒(méi)有字符串變量。存放字符串使用字符數(shù)組。【考點(diǎn)八】     整型數(shù)據(jù)     整型常量有十進(jìn)制、

6、八進(jìn)制、十六進(jìn)制三種表示形式,沒(méi)有二進(jìn)制形式。八進(jìn)制整型常量加前導(dǎo)數(shù)字0,十六進(jìn)制常量加前導(dǎo)0X,八進(jìn)制常量中不會(huì)出現(xiàn)8.     整型變量可分為基本整型(int)、短整型(short)、長(zhǎng)整型(long)、和無(wú)符號(hào)整型(unsigned)。一個(gè)基本整型占4個(gè)字節(jié)。其他類型的整型占用字節(jié)數(shù)和取值范圍詳見(jiàn)?!究键c(diǎn)九】     實(shí)型數(shù)據(jù)     實(shí)型數(shù)據(jù)有兩種表示形式:小數(shù)形式和指數(shù)形式。          掌握判定指數(shù)形式合法性口訣:E前

7、E后必有數(shù),E后必須為整數(shù)。     實(shí)型變量分為單精度型(float)和雙精度型(double),單精度型占四個(gè)字節(jié)。【考點(diǎn)十】     算術(shù)運(yùn)算     算術(shù)運(yùn)算符一共有 + - * / % 這五個(gè)。求余運(yùn)算要求運(yùn)算對(duì)象只能為整型,除法運(yùn)算符兩邊運(yùn)算對(duì)象都為整型時(shí),運(yùn)算結(jié)果也為整型即舍掉小數(shù)部分?!究键c(diǎn)十一】     強(qiáng)制類型轉(zhuǎn)換     將一個(gè)運(yùn)算對(duì)象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式,注意小括號(hào)位置?!究键c(diǎn)十二】   

8、60; 賦值     賦值運(yùn)算符為“=”,不同于關(guān)系等于“=”。賦值表達(dá)式格式為:變量名=表達(dá)式,賦值運(yùn)算符左邊必須為變量,賦值運(yùn)算是把賦值運(yùn)算符右邊表達(dá)式的值賦給左邊變量。     復(fù)合賦值運(yùn)算符是將算術(shù)運(yùn)算符或位運(yùn)算符與賦值運(yùn)算符組合成的運(yùn)算符,掌握復(fù)合賦值表達(dá)式轉(zhuǎn)化為賦值表達(dá)式的方法。如n+=100可轉(zhuǎn)化為n=n+100.【考點(diǎn)十三】自加自減運(yùn)算自加運(yùn)算符“+”與自減運(yùn)算符“-”是單目運(yùn)算符,運(yùn)算對(duì)象必須是變量。自增自減運(yùn)算分前綴運(yùn)算和后綴運(yùn)算,他們所對(duì)應(yīng)的表達(dá)式是有區(qū)別的,如j=i+;等價(jià)于j=i;i=i+

9、1;而j=+i;等價(jià)于i=i+1;j=i;口訣:加加在前先加后用,加加在后先用后加?!究键c(diǎn)十四】逗號(hào)運(yùn)算逗號(hào)運(yùn)算符運(yùn)算優(yōu)先級(jí)最低,可將多個(gè)表達(dá)式構(gòu)成一個(gè)新的表達(dá)式。第二章 順序結(jié)構(gòu)【考點(diǎn)一】運(yùn)算符、表達(dá)式、語(yǔ)句運(yùn)算對(duì)象家運(yùn)算符構(gòu)成表達(dá)式,表達(dá)式加分號(hào)構(gòu)成表達(dá)式語(yǔ)句運(yùn)算對(duì)象可以是表達(dá)式、常量、變量。如賦值運(yùn)算符加運(yùn)算對(duì)象構(gòu)成賦值表達(dá)式,賦值表達(dá)式加分號(hào)又可構(gòu)成賦值語(yǔ)句。【考點(diǎn)二】運(yùn)算符的優(yōu)先級(jí)和結(jié)合順序運(yùn)算符按參加運(yùn)算的對(duì)象數(shù)目可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。初等運(yùn)算符的優(yōu)先級(jí)別最高,然后依次是單目運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符(除邏輯非?。?、條件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)

10、算符。位運(yùn)算符優(yōu)先級(jí)介于算術(shù)運(yùn)算符與邏輯運(yùn)算符之間。結(jié)合順序大多為自左向右,而自左向右的有三個(gè):?jiǎn)文窟\(yùn)算符、條件運(yùn)算符和賦值運(yùn)算符?!究键c(diǎn)三】printf函數(shù)格式為:printf(輸出控制,輸出列表)。輸出控制是用一對(duì)雙引號(hào)括起來(lái)的,包含格式說(shuō)明和原樣信息。輸出列表包含若干輸出項(xiàng)。printf函數(shù)中格式說(shuō)明:%d對(duì)應(yīng)整型,%f對(duì)應(yīng)單精度實(shí)型,%c對(duì)應(yīng)字符型,%o對(duì)應(yīng)八進(jìn)制無(wú)符號(hào)整型,%x對(duì)應(yīng)無(wú)符號(hào)十六進(jìn)制整型,%u對(duì)應(yīng)無(wú)符號(hào)整型,%e對(duì)應(yīng)指數(shù)型,%s對(duì)應(yīng)字符串型。可在%和格式字符之間加一個(gè)數(shù)來(lái)控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)?!究键c(diǎn)四】scanf函數(shù)輸入項(xiàng)要求帶取地址符&。用鍵盤輸入多個(gè)數(shù)

11、據(jù)時(shí),數(shù)據(jù)之間用分隔符。分隔符包括空格符、制表符和回車符,但不包括逗號(hào)?!究键c(diǎn)五】如何交換兩個(gè)變量要使用中間變量,語(yǔ)句為t=x;x=y;x=t;。第三章 選擇結(jié)構(gòu)【考點(diǎn)一】關(guān)系運(yùn)算C語(yǔ)言用非0表示邏輯真,用0表示邏輯假。關(guān)系運(yùn)算符有6個(gè),分別是>,>=,<,<=,=,!=,前四種優(yōu)先級(jí)高于后兩種。關(guān)系表達(dá)式真時(shí)為1,假時(shí)為0.注意a<b<c是不可以的,可以用(a<b)&&(b<c)來(lái)表示?!究键c(diǎn)二】邏輯運(yùn)算邏輯運(yùn)算符共有3個(gè):邏輯與(&&),邏輯或(|),邏輯非(!)。注意短路現(xiàn)象,例如a+|b+,如果表達(dá)式a+的

12、值非零,則表達(dá)式b+不再執(zhí)行。【考點(diǎn)三】if語(yǔ)句可以單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語(yǔ)句可以嵌套,這是else總是與離他最近且沒(méi)有else匹配的if匹配。【考點(diǎn)四】條件運(yùn)算是唯一的三目運(yùn)算符,格式為:表達(dá)式1?表達(dá)式2:表達(dá)式3。表達(dá)式1值為非0時(shí),整個(gè)表達(dá)式值為表達(dá)式2的值,表達(dá)式1值為0時(shí),整個(gè)表達(dá)式值為表達(dá)式3的值??谠E:真前假后?!究键c(diǎn)五】switch語(yǔ)句注意switch后小括號(hào)里面的表達(dá)式不能為實(shí)型,case后表達(dá)式不能有變量??谠E:switch表不為實(shí),case表不為變。第四章 循環(huán)結(jié)構(gòu)【考點(diǎn)一】三種循環(huán)結(jié)構(gòu)三種循環(huán)結(jié)構(gòu)分別為:while,do-while,for,注意fo

13、r循環(huán)中的小括號(hào)中必須是兩個(gè)分號(hào):循環(huán)一定要有結(jié)束條件,否則成了死循環(huán)。break語(yǔ)句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch語(yǔ)句中,continue只出現(xiàn)在循環(huán)結(jié)構(gòu)中。【考點(diǎn)二】break與continuebreak是終止所在整個(gè)循環(huán),而continue是提前結(jié)束本輪循環(huán)。break語(yǔ)句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch語(yǔ)句中,continue只出現(xiàn)在循環(huán)結(jié)構(gòu)中?!究键c(diǎn)三】循環(huán)的嵌套就是循環(huán)里面還有循環(huán),計(jì)算要一層一層分析,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組。第五章字符型數(shù)據(jù)位運(yùn)算【考點(diǎn)一】字符常量一個(gè)字符常量用一對(duì)單引號(hào)括起來(lái),字符常量只能包括一個(gè)字符,ab是非法的??崭癯S脕?lái)表示。字符常量

14、可以用對(duì)應(yīng)的ASCII碼表示,需記住:0的ASCII碼為48,A的ASCII為65,a的ASCII為97?!究键c(diǎn)二】轉(zhuǎn)義字符一對(duì)單引號(hào)中以一個(gè)反斜線后跟一個(gè)特定的字符或八進(jìn)制、十六進(jìn)制數(shù)來(lái)構(gòu)成轉(zhuǎn)義字符。比如n表示換行,101或x41表示ASCII碼為65的字符A?!究键c(diǎn)三】字符型數(shù)據(jù)可以和整型數(shù)據(jù)相互轉(zhuǎn)換,如:0-0=48 A+32=achar a=65;printf(“%d%c”,a,a);結(jié)果為65A【考點(diǎn)四】位運(yùn)算符C語(yǔ)言提供6種位運(yùn)算符:按位求反,按位左移<<,按位右移>>,按位與&,按位異或|,按位或。一般情況下要先轉(zhuǎn)化進(jìn)制。異或運(yùn)算的規(guī)則:0異或1得

15、到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”。【考點(diǎn)五】putchar與getchar函數(shù)可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h文件中的庫(kù)函數(shù),他們是printf與scanf函數(shù)的簡(jiǎn)化。第六章函數(shù)【考點(diǎn)一】函數(shù)的定義函數(shù)是具有一定功能的一個(gè)程序塊。函數(shù)的首部為:函數(shù)類型函數(shù)名(類型1形參1,類型2形參2,,)。在函數(shù)定義中不可以再定義函數(shù),既不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型?!究键c(diǎn)二】庫(kù)函數(shù)調(diào)用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)要包含include命令,include命令行以#開(kāi)頭,后面是”或<>括起來(lái)的后綴為”.h”的頭文件。以#開(kāi)頭的一行被稱為編譯預(yù)

16、處理命令行,編譯預(yù)處理不是C 語(yǔ)言語(yǔ)句,不加分號(hào),不占運(yùn)行時(shí)間?!究键c(diǎn)三】函數(shù)的返回值函數(shù)通過(guò)return語(yǔ)句返回一個(gè)值,返回的值的類型與函數(shù)類型一樣。return語(yǔ)句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)?!究键c(diǎn)四】函數(shù)的聲明函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。【考點(diǎn)五】函數(shù)的調(diào)用程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或函數(shù)調(diào)用結(jié)束,再順序往下執(zhí)行?!究键c(diǎn)六】函數(shù)的參數(shù)及值傳遞形式參數(shù)簡(jiǎn)稱形參,是定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)在參數(shù)簡(jiǎn)稱實(shí)參,是調(diào)用函數(shù)時(shí)函數(shù)名

17、后面括號(hào)中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元。實(shí)參向形參單向傳遞數(shù)值?!皞髦怠迸c“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就有可能改變實(shí)參所對(duì)應(yīng)的量。【考點(diǎn)七】函數(shù)的遞歸調(diào)用函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束遞歸的條件?!究键c(diǎn)八】要求掌握的庫(kù)函數(shù) sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),pow()冪函數(shù),sin()正弦函數(shù)。第七章指針【考點(diǎn)一】指針變量指針變量是用來(lái)存放地址的,而一般變量是存放數(shù)值的。指針變量可指向任意種數(shù)據(jù)類型,但不管他指向的數(shù)據(jù)占用多少字節(jié),一個(gè)指針變量占用四個(gè)字節(jié)?!究键c(diǎn)二】指針

18、變量的定義格式為:類型名*指針變量名。二維指針int*p;可以理解為基類型為(int*)類型?!究键c(diǎn)三】指針變量的初始化指針變量在使用前必須要初始化,把一個(gè)具體的地址賦給他,否則引用時(shí)會(huì)有副作用,如果不指向任何數(shù)據(jù)就賦空值”NULL”。【考點(diǎn)四】指針變量的引用&是取地址符,*是間接訪問(wèn)運(yùn)算符,他們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問(wèn)運(yùn)算符就等價(jià)它所指向的量?!究键c(diǎn)五】指針的運(yùn)算*p+和(*p)+之間的差別:*p+是地址變化,(*p)+是指針變量所指的數(shù)據(jù)變化。一個(gè)指針變量加一個(gè)整數(shù)不是簡(jiǎn)單的數(shù)學(xué)相加,而是連續(xù)移動(dòng)若干地址。當(dāng)兩個(gè)指針指向同一數(shù)組時(shí),他們可以比較大小進(jìn)行減法運(yùn)算。

19、第八章 數(shù)組【考點(diǎn)一】數(shù)組的定義數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)成為數(shù)組元素。格式為:類型名數(shù)組名常量表達(dá)式。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類型所占字節(jié)數(shù)的乘積?!究键c(diǎn)二】數(shù)組的初始化第一位長(zhǎng)度可以不寫,其他維必須寫。int a=1,2;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。數(shù)組初始化元素默認(rèn)為0,沒(méi)有初始化值為隨機(jī)。如在int a5=0,1,2;中,元素a4值為0;而在int a5;中,元素a4值為一個(gè)不確定的隨機(jī)數(shù)?!究键c(diǎn)三】元素的引用數(shù)組元素的下標(biāo)從0開(kāi)始,到數(shù)組長(zhǎng)度減1結(jié)束。所以int a5;中數(shù)組最后一個(gè)元素是a4。要把數(shù)組元素看作一個(gè)整體

20、,可以把a(bǔ)4當(dāng)作一個(gè)整型變量。【考點(diǎn)四】二維數(shù)組數(shù)組a23=1,2,3,4,5,6;中含6個(gè)元素,有2行3列。第一行為a0行,第2行為a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一個(gè)元素往后跳一列,即元素a01值為2,*(a0+3)是第一行第一個(gè)元素往后跳三個(gè),即元素a10值為4.【考點(diǎn)五】行指針是一個(gè)指針變量,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int(*p)2;,p只能存放含有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號(hào)不能省略,否則就成了指針數(shù)據(jù),是若干指針元素的集合?!究键c(diǎn)六】數(shù)組名數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過(guò)一個(gè)數(shù)組名代

21、表全部元素。數(shù)組名是地址常量,不能對(duì)數(shù)組名賦值,所以a+是錯(cuò)誤的。但數(shù)組名可以作為地址與一個(gè)整數(shù)相加得到一個(gè)新地址。【考點(diǎn)七】元素形式的轉(zhuǎn)換助記:“脫衣服法則”a2變成*(a+2),a23變成*(a+2)3再變成*(*(a+2)+3。第九章字符串【考點(diǎn)一】字符串常量及表示字符串常量是由雙引號(hào)括起來(lái)的一串字符,如”ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值0,控制也要占用一個(gè)字節(jié),也就是字符串”ABC”需要占四個(gè)字節(jié)。【考點(diǎn)二】字符數(shù)組C語(yǔ)言中沒(méi)有字符串變量,只能采用字符數(shù)組來(lái)存儲(chǔ)字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長(zhǎng)字符串多一個(gè)元素,從而存放0?!究键c(diǎn)三】字符串賦值可以用下

22、面的形式進(jìn)行賦值:char str=”Hello!”;或char *p;p=”Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因?yàn)閟tr是一個(gè)地址常量,不能進(jìn)行賦值操作?!究键c(diǎn)四】字符串的輸入與輸出可以用scanf和printf函數(shù),如scanf(“%s”,str);,也可以用專門處理字符串的兩個(gè)函數(shù)gets和puts函數(shù),還可以對(duì)字符數(shù)組逐個(gè)元素進(jìn)行賦值,但一定要在最后福一個(gè)0。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最有輸出一個(gè)換行。【考點(diǎn)五】字符串函數(shù)要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長(zhǎng)度函數(shù)strlen(),字符

23、串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。字符串長(zhǎng)度要小于字符數(shù)組的長(zhǎng)度,例:char str10=”Hello”;sizeof(str)的值為10(數(shù)組長(zhǎng)度),strlen(str)的值為5(字符串長(zhǎng)度)。第十章結(jié)構(gòu)體與共用體【考點(diǎn)一】結(jié)構(gòu)體類型的說(shuō)明結(jié)構(gòu)體是若干個(gè)類型數(shù)據(jù)的集合,結(jié)構(gòu)體類型說(shuō)明格式如下:struct類型名類型1成員名1;類型2成員名2;,,;,以上整個(gè)部分是一個(gè)數(shù)據(jù)類型,與整型的int是同樣地位??捎胻ypedef把結(jié)構(gòu)體類型替換成一個(gè)只有幾個(gè)字母的簡(jiǎn)短標(biāo)識(shí)符?!究键c(diǎn)二】結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量是

24、用說(shuō)明的結(jié)構(gòu)體類型所定義的一個(gè)變量,與結(jié)構(gòu)體類型不是一回事。一個(gè)結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如structstuchar name10;int age;a,b;則表明定義了兩個(gè)結(jié)構(gòu)體變量a,b,每個(gè)變量占14個(gè)字節(jié)。a,b與int i,j是同樣地位?!究键c(diǎn)三】結(jié)構(gòu)體成員的引用引用成員可以用以下三種方式:(1)結(jié)構(gòu)體變量名.成員名;(2)指針變量名->成員名:(3)(*指針變量名).成員名。點(diǎn)(.)稱為成員運(yùn)算符,箭頭(->)稱為結(jié)構(gòu)指向運(yùn)算符?!究键c(diǎn)四】鏈表鏈表是一個(gè)個(gè)結(jié)點(diǎn)構(gòu)成的,一個(gè)結(jié)點(diǎn)就是一個(gè)結(jié)構(gòu)體變量。每個(gè)結(jié)點(diǎn)可以分為數(shù)據(jù)域與指針域兩個(gè)部分,數(shù)據(jù)域用來(lái)存放

25、要存儲(chǔ)的數(shù)據(jù),指針域用來(lái)指向下一個(gè)結(jié)點(diǎn)。【考點(diǎn)五】共用體共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個(gè)。第十一章文件【考點(diǎn)一】文件類型指針文件指針是一個(gè)指向結(jié)構(gòu)體類型的指針,定義格式為:FILE*指針變量名。在使用文件時(shí),都需要先定義文件指針。【考點(diǎn)二】文本文件與二進(jìn)制文件文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”如果是文本形式就是存儲(chǔ)1、0、0三個(gè)字符的ASCII碼(00110001 00110000 00110000),如果是二進(jìn)制就把100轉(zhuǎn)化成二進(jìn)制(01100100)?!究键c(diǎn)三】打開(kāi)文件文件的打開(kāi)形式如下:FILE*fp

溫馨提示

  • 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)論