c語言程序設(shè)計(jì)等級(jí)考試_第1頁
c語言程序設(shè)計(jì)等級(jí)考試_第2頁
c語言程序設(shè)計(jì)等級(jí)考試_第3頁
c語言程序設(shè)計(jì)等級(jí)考試_第4頁
c語言程序設(shè)計(jì)等級(jí)考試_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

會(huì)計(jì)學(xué)1c語言程序設(shè)計(jì)等級(jí)考試6.1字符常量有兩種形式:一是用單引號(hào)括起來的一個(gè)單字符,如′a′,′?′,′=′;二是″轉(zhuǎn)義字符″,即以″\″開頭的字符序列。第1頁/共32頁常用的轉(zhuǎn)義字符字符形式功能字符形式功能\n換行\t橫向跳格(即跳到下一個(gè)輸出區(qū))\v豎向跳格\b退格\r回車\f走紙換頁\\反斜杠字符″\″\′單引號(hào)(撇號(hào))字符\″雙引號(hào)(″)字符\xhh1到2位16進(jìn)制數(shù)所代表的字符,如\x21,表示16進(jìn)制數(shù)23\ddd1到3位8進(jìn)制數(shù)所代表的字符,如\123,表示8進(jìn)制數(shù)123第2頁/共32頁

在轉(zhuǎn)義字符賦給字符變量時(shí),也需要在其二側(cè)加單引號(hào),如:

charc=′\n′;

字符串常量是用一對(duì)雙引號(hào)括起的字符序列,如″abc\n″。請(qǐng)區(qū)別字符變量和字符串常量?!鋋′是字符常量,″a″是字符串常量。在內(nèi)存中,字符常量占一個(gè)字節(jié),而對(duì)字符串常量,則在字符串的后面加一個(gè)″字符串結(jié)束標(biāo)志″,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。用′\0′(即ASCII代碼為0的字符,即″空字符″)作為字符串結(jié)束的標(biāo)志。例如,′a′內(nèi)存占兩個(gè)字節(jié),即:a\0。第3頁/共32頁6.2字符變量

字符變量用來存放一個(gè)字符常量,字符變量用char來定義。如:

chara,b;a=′0′;b=′k′;

printf(″%c%c\n″,a,b);將輸出兩個(gè)字符ok。不能將一個(gè)字符串常量賦給一個(gè)字符變量,如:

a=″0″;b=″k″;是錯(cuò)誤的。第4頁/共32頁

給字符變量賦值可以采用如下三種方法:

(1)直接賦以字符常量,如char=′A′;(2)賦以″轉(zhuǎn)義字符″,如:

charc=′\\′;printf(″%c″,c);

輸出一個(gè)字符″\″。

(3)賦以一個(gè)字符的ASCII代碼,如字符′a′的ASCII代碼為97,則

charc=97;printf(″%c″,c);

將輸出一個(gè)字符″a″。實(shí)際上,字符數(shù)據(jù)在內(nèi)存中是以整數(shù)形式(字符ASCII代碼)存放的,例如,字符′a′的ASCII碼為97,在內(nèi)存字節(jié)中的存放形式為:

01100001

在輸出時(shí),如果指定輸出字符的格式符″%c″輸出,則輸出字符′a′(在輸出時(shí)先將ASCII碼轉(zhuǎn)換為字符)。如果指定按輸出整數(shù)的格式″%d″輸出(如printf(″%d″,c)),則輸出一個(gè)整數(shù)97。應(yīng)記住,字符數(shù)據(jù)與整型數(shù)據(jù)二者間是通用的,可以互相賦值和運(yùn)算,如:

inta=′A′;charc=97;print(″%d\n″,c-a);

將輸出一個(gè)整數(shù)32,因?yàn)椤銩′的ASCII碼為65。第5頁/共32頁第7章函數(shù)第6頁/共32頁7.1庫函數(shù)的正確調(diào)用1.C語言提供了豐富的庫函數(shù),包括常用數(shù)學(xué)函數(shù)、對(duì)字符和字符串處理函數(shù)、輸入輸出處理函數(shù)等。在調(diào)用庫函數(shù)時(shí)要注意以下幾點(diǎn):

(1)調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時(shí)必須在源程序中用include命令,include命令的格式是:

#include″頭文件名″include命令必須以#號(hào)開頭,系統(tǒng)提供的頭文件名都以.h作為后綴,頭文件名用一對(duì)雙引號(hào)″″或一對(duì)尖括號(hào)〈〉括起來。

(2)標(biāo)準(zhǔn)庫函數(shù)的調(diào)用形式:函數(shù)名(參數(shù)表2.在C語言中庫函數(shù)的調(diào)用可以以兩種形式出現(xiàn):出現(xiàn)在表達(dá)式中;作為獨(dú)立的語句完成某種操作。第7頁/共32頁7.2函數(shù)的定義方法1.C語言函數(shù)的一般形式為:函數(shù)返回值的類型名函數(shù)名(類型名形參1,類型名形參2,…){

說明部分語句部分

}

定義的第一行是函數(shù)的首部,{}中的是函數(shù)體。

2.在老的C語言版本中,函數(shù)的首部用以下形式:函數(shù)返回值的類型名函數(shù)名(形參1,形參2…)

形參類型說明;新的ANSI標(biāo)準(zhǔn)C兼容這種形式的函數(shù)首部說明。第8頁/共32頁3.函數(shù)名和形參名是由用戶命名的標(biāo)識(shí)符。在同一程序中,函數(shù)名必須唯一。形式參數(shù)名只要在同一函數(shù)中唯一即可,可以與函數(shù)中的變量同名。

4.C語言規(guī)定不能在一個(gè)函數(shù)內(nèi)部再定義函數(shù)。

5.若在函數(shù)的首部省略了函數(shù)返回值的類型名,把函數(shù)的首部寫成:函數(shù)名(類型名形參1,類型名形參2,…)

則C默認(rèn)函數(shù)返回值的類型為int類型。

6.當(dāng)沒有形參時(shí),函數(shù)名后面的一對(duì)圓括號(hào)不能省略。第9頁/共32頁7.3函數(shù)的類型和返回值1.函數(shù)的類型由函數(shù)定義中的函數(shù)返回值的類型名確定,函數(shù)的類型可以是任何簡單類型,如整型、字符型、指針型、雙精度型等,它指出了函數(shù)返回值的具體類型。當(dāng)函數(shù)返回的是整型值時(shí),可以省略函數(shù)類型名。當(dāng)函數(shù)只完成特定的操作而沒有或不需要返回值時(shí),可用類型名void(空類型)。

2.函數(shù)返回值就是return語句中表達(dá)式的值。當(dāng)程序執(zhí)行到return語句時(shí),程序的流程就返回到調(diào)用該函數(shù)的地方(通常稱為退出調(diào)用函數(shù)),并帶回函數(shù)值。第10頁/共32頁7.4形式參數(shù)與實(shí)際參數(shù),參數(shù)值的傳遞

1.在函數(shù)定義中,出現(xiàn)的參數(shù)名稱為形參(形式參數(shù)),在調(diào)用函數(shù)時(shí),使用的參數(shù)值稱為實(shí)參(實(shí)際參數(shù))。

2.調(diào)用函數(shù)和被調(diào)用函數(shù)之間的參數(shù)值的傳遞是″按值″進(jìn)行的,即數(shù)據(jù)只能從實(shí)參單向傳遞給形參。也就是說,當(dāng)簡單變量作為實(shí)參時(shí),用戶不能在函數(shù)中改變對(duì)應(yīng)實(shí)參的值。第11頁/共32頁

7.5函數(shù)的正確調(diào)用(嵌套調(diào)用,遞歸調(diào)用)

1.調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名字完全一樣。實(shí)參的個(gè)數(shù)與類型和形參的個(gè)數(shù)與類型一致。

2.C語言規(guī)定:函數(shù)必須先定義,后調(diào)用,也就是被調(diào)用函數(shù)必須在調(diào)用之前加以說明,或被調(diào)用函數(shù)整個(gè)放在調(diào)用函數(shù)之前。但對(duì)返回值類型為int或char類型的函數(shù)可以放在調(diào)用函數(shù)的后面。

3.C語言中函數(shù)定義都是互相平行、獨(dú)立的,C語言不允許嵌套定義函數(shù),但允許嵌套調(diào)用函數(shù),也就是說,在調(diào)用一個(gè)函數(shù)的過程中,又調(diào)用另一個(gè)函數(shù)。

4.在C程序中,調(diào)用一個(gè)函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。

5.遞歸調(diào)用函數(shù)是C語言的特點(diǎn)之一,有時(shí)遞歸調(diào)用會(huì)使求解的問題變得更簡單明了。第12頁/共32頁7.6局部變量和全局變量1.局部變量在一函數(shù)內(nèi)部所定義的變量稱為局部變量,局部變量只在本函數(shù)范圍內(nèi)有效。注意:①不同函數(shù)可以使用相同的局部變量名,它們將代表不同的對(duì)象,互不干擾;②一個(gè)函數(shù)的形參也為局部變量;③在函數(shù)內(nèi)部,復(fù)合語句也可定義變量,這些變量也為局部變量,只在此復(fù)合語句中有效。第13頁/共32頁2.全局變量在C語言中,程序的編譯單位是源程序文件,一個(gè)源程序文件中包含一個(gè)或多個(gè)函數(shù)。在函數(shù)之外所定義的變量稱為外部變量,也稱為全局變量。全局變量可以被包含它的源程序文件中的其他函數(shù)所共用,作用域?yàn)閺亩x變量的位置開始到源程序文件結(jié)束,全局變量可以增加函數(shù)之間數(shù)據(jù)的聯(lián)系。注意:當(dāng)在同一個(gè)源程序文件中,全局變量與局部變量同名時(shí),在局部變量的作用范圍內(nèi),全局變量不起作用,局部變量起作用。第14頁/共32頁7.7變量的存儲(chǔ)類別、作用域及生存期

1.變量的存儲(chǔ)類別在C語言中,有兩類存儲(chǔ)類別:自動(dòng)類別及靜態(tài)類別。有4個(gè)與兩種存儲(chǔ)類別有關(guān)的說明符:auto(自動(dòng))、register(寄存器)、static(靜態(tài))和extern(外部),這些說明符一般與類型說明一起出現(xiàn),一般放在類型名的左邊,例如:

autolongI,j;也可寫成:

longautoI,j;(1)自動(dòng)變量:自動(dòng)變量是C程序中使用最多的一種變量,這種變量的建立和撤消都是在系統(tǒng)中自動(dòng)進(jìn)行的。格式:[auto]數(shù)據(jù)類型變量名[=初始化表達(dá)式],…;上面的說明格式中,方括號(hào)中是可省略的部分,auto為自動(dòng)類別標(biāo)識(shí)符,若省略auto,系統(tǒng)缺省的存儲(chǔ)類別也為自動(dòng)類別。注意:函數(shù)的形參也為自動(dòng)類別,在定義時(shí)不必加存儲(chǔ)類別標(biāo)識(shí)符。第15頁/共32頁(2)寄存器變量:寄存器變量與自動(dòng)變量的性質(zhì)相同,其區(qū)別只在于存儲(chǔ)的位置不同,寄存器變量存儲(chǔ)在CPU的寄存器中,而自動(dòng)變量存儲(chǔ)在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū),寄存器變量的存取速度要快些。格式:register數(shù)據(jù)類型,變量名[=初始化表達(dá)式],…;上面的說明格式中,register為寄存器變量的存儲(chǔ)類別標(biāo)識(shí)符。說明:①CPU中寄存器的數(shù)目是有限的,因此只能把少數(shù)的變量說明為寄存器變量;②寄存器變量是存放在寄存器中的,而不是存放于內(nèi)存中,所以,寄存器變量無地址;③寄存器變量的說明應(yīng)盡量放在靠近要使用的地方,用完后盡快釋放,這樣可提高使用效率。第16頁/共32頁

(3)靜態(tài)變量:靜態(tài)類別變量的存儲(chǔ)空間在程序的整個(gè)運(yùn)行期間是固定的。格式:static數(shù)據(jù)類型變量名[=初始化表達(dá)式],…;在上面的說明格式中,static為靜態(tài)變量的存儲(chǔ)類別標(biāo)識(shí)符。靜態(tài)變量的初始化在編譯時(shí)進(jìn)行,定義時(shí)可用常量或表達(dá)式進(jìn)行顯式初始化。對(duì)于沒有初始化的靜態(tài)變量,自動(dòng)初始化為0(整型)或0.0(實(shí)型)。注意:靜態(tài)變量具有可繼承性,這與自動(dòng)變量有所不同。

(4)外部變量:使用extern可使外部變量使用范圍擴(kuò)充到需要使用它的函數(shù)。外部變量可作顯式的初始化,若不作初始化,系統(tǒng)將自動(dòng)地初始化為0或0.0。格式:[extern]數(shù)據(jù)類型,變量名[=初始化表達(dá)式],…;上面的說明格式中,extern使外部變量的作用范圍擴(kuò)大到其他源程序文件中。注意:局部變量既可以說明為自動(dòng)類別,也可以說明為靜態(tài)類別;全局變量只能說明為靜態(tài)類別。第17頁/共32頁2.變量的作用域及生存期在C語言中,變量必須先說明后使用,在程序中一個(gè)已定義的變量的使用范圍就是此變量的作用域。經(jīng)過賦值的變量在程序運(yùn)行期間能保持其值的時(shí)間范圍為該變量的生存期。

(1)局部變量的使用域及生存期①自動(dòng)變量的使用域及生存期自動(dòng)變量的存儲(chǔ)單元被分配在內(nèi)存的動(dòng)態(tài)存儲(chǔ)區(qū),每當(dāng)進(jìn)函數(shù)體(或復(fù)合語句)時(shí),系統(tǒng)自動(dòng)為自動(dòng)變量分配存儲(chǔ)單元,退出時(shí)自動(dòng)釋放這些存儲(chǔ)單元。自動(dòng)變量的作用域?yàn)閺亩x的位置起,到函數(shù)體(或復(fù)合語句)結(jié)束為止。自動(dòng)變量在進(jìn)入到定義它們的函數(shù)體(或復(fù)合語句)時(shí)生成,在退出所在的函數(shù)體(或復(fù)合語句)時(shí)消失,這就是自動(dòng)變量的生存期。使用自動(dòng)變量的優(yōu)點(diǎn)是使各函數(shù)之間造成信息分隔,不同函數(shù)中使用同名變量時(shí)不會(huì)相互影響。②寄存器變量的使用域及生存期寄存器變量的使用域及生存期與自動(dòng)變量相同。③靜態(tài)存儲(chǔ)類別的局部變量在函數(shù)體(或復(fù)合語句)內(nèi)部,用static說明的變量靜態(tài)存儲(chǔ)類別的局部變量,這種變量的作用域與自動(dòng)(或寄存器)變量的作用域相同,但是生存期有所不同。在整個(gè)程序運(yùn)行期間,靜態(tài)局部變量在內(nèi)存的靜態(tài)存儲(chǔ)區(qū)中占據(jù)著永久的存儲(chǔ)單元,甚至在退出函數(shù)后下次再進(jìn)入函數(shù)時(shí),靜態(tài)局部變量仍使用原來的存儲(chǔ)單元。由于不釋放存儲(chǔ)單元,所以這些存儲(chǔ)單元中的值將會(huì)被保留下來。靜態(tài)局部變量的生存期將一直延長到程序運(yùn)行結(jié)束。靜態(tài)局部變量適合于在函數(shù)調(diào)用之間必須保留局部變量值的獨(dú)立變量。第18頁/共32頁(2)全局變量的作用域及生存期全局變量的作用域?yàn)閺淖兞慷x的位置開始,到整個(gè)源程序文件結(jié)束為止。生存期為整個(gè)程序的運(yùn)行期間。注意:全局變量在整個(gè)程序運(yùn)行期間都占用內(nèi)存空間。全局變量必須在函數(shù)以外定義,因而降低了函數(shù)的通用性,影響函數(shù)的獨(dú)立性。使用全局變量時(shí),當(dāng)全局變量的值意外改變時(shí),會(huì)引起副作用,這種錯(cuò)誤一般難以查找。①在同一編譯單位內(nèi)用extern標(biāo)識(shí)符來擴(kuò)展全局變量的作用域當(dāng)全局變量定義后,在引用函數(shù)前,應(yīng)在引用它的函數(shù)中用extern對(duì)此全局變量進(jìn)行說明,以便使編輯程序確定此外部變量已被定義,不必再為它分配存儲(chǔ)單元,此時(shí)的作用域從extern說明開始,到此函數(shù)結(jié)束。注意:全局變量的定義只能出現(xiàn)一次,這時(shí)不可使用extern標(biāo)識(shí)符。如果多次引用全局變量,這時(shí)必須用extern標(biāo)識(shí)符。②在不同編譯單位內(nèi)用extern標(biāo)識(shí)符來擴(kuò)展全局變量的作用域

C語言中的不同函數(shù)可以存放在不同的源程序文件中,每個(gè)源程序文件可以單獨(dú)進(jìn)行編譯,進(jìn)行語法檢查,再生成目標(biāo)文件,最后用系統(tǒng)提供的連接程序把多個(gè)目標(biāo)文件連接成一個(gè)可執(zhí)行程序。當(dāng)程序由多個(gè)源程序文件組成時(shí),若每個(gè)文件中都要引用同一個(gè)全局變量,這時(shí)如在每個(gè)源程序文件中都定義一個(gè)所需的同名全局變量,將在連接時(shí)產(chǎn)生重復(fù)定義錯(cuò)誤。解決的辦法是在其中一個(gè)源程序文件中定義所有全局變量,而在其他用到全局變量的源程序文件中用extern對(duì)這些變量進(jìn)行說明,以表明它們已在其他編譯單元中被定義。③靜態(tài)全局變量當(dāng)用static標(biāo)識(shí)符說明全局變量時(shí),全局變量為靜態(tài)全局變量。靜態(tài)全局變量只能在定義它的源程序文件中使用,不能被其他源程序文件使用。第19頁/共32頁7.8內(nèi)部函數(shù)及外部函數(shù)

根據(jù)函數(shù)能否被其他源程序文件所調(diào)用,可將函數(shù)分為內(nèi)部函數(shù)和外部函數(shù)。

1.內(nèi)部函數(shù)

內(nèi)部函數(shù)是指一個(gè)函數(shù)只能由定義它的源程序文件所調(diào)用,內(nèi)部函數(shù)又稱為靜態(tài)函數(shù)。格式:static類標(biāo)函數(shù)名(類型名形參數(shù)1,類型名形參數(shù)2,…)

上面的定義格式中,static用于說明函數(shù)為內(nèi)部函數(shù)。

2.外部函數(shù)外部函數(shù)是指可以被其他源程序所調(diào)用的函數(shù)。格式[extern]類型標(biāo)識(shí)符函數(shù)名(類型名形參數(shù)1,類型名形參數(shù)2,…)

上面定義格式中,extern表明所定義的函數(shù)為外部函數(shù),當(dāng)extern被省略時(shí),隱含為外部函數(shù)。注意:在要調(diào)用此函數(shù)的源程序文件中,一般要用extern標(biāo)識(shí)符說明所用的函數(shù)為外部函數(shù)。第20頁/共32頁第8章指針第21頁/共32頁8.1指針與指針變量的概念,指針與地址運(yùn)算符

1.在C語言中,指針是指一個(gè)變量的地址,通過變量的地址″指向″的位置找到變量的值,這種″指向″變量地址可形象地看作″指針″。用來存放指針的變量稱為指針變量,它是一種特殊的變量,它存放的是地址值。

2.定義指針變量的一般形式為:類型名*指針變量1,*指針變量2,…;

″類型名″稱為″基類型″它規(guī)定了后面的指針變量中存放的數(shù)據(jù)類型,″*″號(hào)表明后面的″指針變量1″,″指針變量2″等是指針變量,″*″號(hào)在定義時(shí)不能省略,否則就會(huì)變成一般變量的定義了?!逯羔樧兞?″,″指針變量2″等稱為指針變量名。

3.一個(gè)指針變量只能指向同一類型的變量。

4.與指針和指針變量有關(guān)的兩個(gè)運(yùn)算符:

(1)*:指針運(yùn)算符(或稱″間接訪問″運(yùn)算符)(2)&:取地址運(yùn)算符通過*號(hào)可以引用一個(gè)存儲(chǔ)單元,如有如下定義:

inti=123,*p,k;

則p=&I;或k=*p;或k=*&I;都將變量i中的值賦給k。*p=10;或*&i=10;都能把整數(shù)10賦給變量i。這里,等號(hào)左邊的表達(dá)式*p和*&i都代表變量i的存儲(chǔ)單元。第22頁/共32頁8.2變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向它們的指針變量

1.變量的指針和指向變量的指針變量。

2.數(shù)組的指針和指向數(shù)組的指針變量。所謂數(shù)組的指針是指數(shù)組的起始地址,數(shù)組元素的指針是數(shù)組元素的地址。

C語言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個(gè)元素的地址。

3.字符串的指針和指向字符串的指針變量。我們可以通過定義說明一個(gè)指針指向一個(gè)字符串。

C語言將字符串隱含處理成一維字符數(shù)組,但數(shù)組的每個(gè)元素沒有具體的名字,這一點(diǎn)跟字符數(shù)組不一樣。要引用字符串中的某個(gè)字符,只能通過指針來引用:*(s+0),*(s+1),…,*(s+n)第23頁/共32頁4.函數(shù)的指針和指向函數(shù)的指針變量。指向函數(shù)的指針變量的一般形式為:數(shù)據(jù)類型標(biāo)識(shí)符(*指針變量名)();這里的″數(shù)據(jù)類型標(biāo)識(shí)符″是指函數(shù)返回值的類型。函數(shù)的調(diào)用可以通過函數(shù)名調(diào)用,也可以通過函數(shù)指針調(diào)用(即用指向函數(shù)的指針變量調(diào)用)。指向函數(shù)的指針變量表示定義了一個(gè)指向函數(shù)的指針變量,它不是固定指向哪一個(gè)函數(shù),而只是定義了這樣的一個(gè)類型變量,它專門用來存放函數(shù)的入口地址。在程序中把哪一個(gè)函數(shù)的地址賦給它,它就指向哪一個(gè)函數(shù)。在一個(gè)程序中,一個(gè)指針變量可以先后指向不同的函數(shù)。在給函數(shù)指針變量賦值時(shí),只需給出函數(shù)名而不必給出參數(shù)。因?yàn)楹瘮?shù)指針賦的值僅是函數(shù)的入口地址,而不涉及到實(shí)參與形參的結(jié)合問題。對(duì)指向函數(shù)的指針變量,表達(dá)式p+n,p++,p--等都無意義。

5.結(jié)構(gòu)體的指針與指向結(jié)構(gòu)體的指針變量一個(gè)結(jié)構(gòu)體變量的指針就是該變量所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,用來指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。指針變量也可以用來指向結(jié)構(gòu)體數(shù)組中的元素。第24頁/共32頁8.3用指針做函數(shù)參數(shù)

函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以是指針類型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中。第25頁/共32頁8.4返回指針值的指針函數(shù)

一個(gè)函數(shù)可以返回一個(gè)整型值、字符值、實(shí)型值等,也可以返回指針型數(shù)據(jù),即地址這種帶回指針值的函數(shù),一般的定義形式為:類型標(biāo)識(shí)符*函數(shù)名(形參表);第26頁/共32頁8.5指針數(shù)組、指向指針的指針1.指針數(shù)組指的是一個(gè)數(shù)組,其元素均為指針類型數(shù)據(jù),也就是說,指針數(shù)組中的每一個(gè)元素都是指針變量。指針數(shù)組的定義形式為:類型標(biāo)識(shí)*數(shù)組名[數(shù)組長度說明]指針數(shù)組可以使字符串處理更加方便。

2.指向指針的指針是指指向指針數(shù)據(jù)的指針變量,一個(gè)指向指針數(shù)據(jù)的指針變量的一般形式為:類型標(biāo)識(shí)**p;第27頁/共32頁8.6main函數(shù)的命令參數(shù)

指針數(shù)組的一個(gè)重要應(yīng)用是作為main函數(shù)的形參,一般來說,main函數(shù)后的括號(hào)中是空的,即沒有參數(shù)。實(shí)際上main可以有參數(shù),如:

main(argc,argv)

其中,argc和argv就是main函數(shù)的形參。其他函數(shù)形參的值可以通過函數(shù)調(diào)用語句的實(shí)參中得到,由于main函數(shù)是由系統(tǒng)調(diào)用的,因而main函數(shù)的形參值不能從程序中得到,但可以在操作系統(tǒng)狀態(tài)下,將實(shí)參和命令一起給出,從而使main函數(shù)的形參得到值。命令行的一般形式為:命令名參數(shù)1參數(shù)2…參數(shù)n

命令名和各參數(shù)之間用空格分隔開。第28頁/共32頁8.7動(dòng)態(tài)存儲(chǔ)分配

在C語言中有一種稱為“動(dòng)態(tài)存儲(chǔ)分配”的內(nèi)存空間分配方式:程序在執(zhí)行期間需要存儲(chǔ)空間時(shí),通過“申請(qǐng)”分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論