C++筆記(完美版)適合初學(xué)者_(dá)第1頁
C++筆記(完美版)適合初學(xué)者_(dá)第2頁
C++筆記(完美版)適合初學(xué)者_(dá)第3頁
C++筆記(完美版)適合初學(xué)者_(dá)第4頁
C++筆記(完美版)適合初學(xué)者_(dá)第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C+筆記(day02) 2007-3-231、%ldd 可行文件的名字; -可查看連接庫2、C+嚴(yán)格區(qū)分大小寫,變量命名只能使用字母,數(shù)字,或下劃線,第一個(gè)字母必須使用字母或下劃線3、float單精度,double雙精度 sizeof(int)-返回int在內(nèi)存中占的大小 size(bool)=1 size(char)=1 size(short)=2 size(int)=4 size(long)=4 size(float)=4 size(double)=8 無符號(hào)的數(shù)據(jù)一旦溢出,將成為0。 有符號(hào)的int最大值2147483647,益處變?yōu)樽钚≈?,?fù)數(shù)4、不同數(shù)據(jù)間賦值:有兼容性的,占空間小的數(shù)據(jù)類型,可以給占空間大的數(shù)據(jù)類型賦值 不兼容的,可能會(huì)造成數(shù)據(jù)丟失。int -float可以轉(zhuǎn)換;float-int 小數(shù)部分丟失5、運(yùn)算符 要求數(shù)據(jù)類型要相同 i+ 先用后加 +i 先加后用 布爾運(yùn)算符號(hào):結(jié)果真或假 邏輯運(yùn)算符:做bool運(yùn)算!(1)“與”運(yùn)算&,兩條件要同時(shí)成立(2)“或”運(yùn)算|,只要有一個(gè)條件是真,就成立6、按位與“&” 有0則與的結(jié)果為0 按位或“|” 有1則或的結(jié)果為1 按位異或“” 兩位不同則為1,相同為07、左移 “ 右移1相當(dāng)于除以28、三目運(yùn)算符 條件?真:假 9、返回變量 - 表達(dá)式可以再次賦值,賦值語句返回變量本身 eg:(a=10)=20 返回變量的值 - 不可再次賦值 eg:(a+5)=10 左值:變量、賦值表達(dá)式,+i的返回值是左值 右值:不能放在“=”左邊的是右值,i+的返回值是右值 常量要在聲明時(shí)就賦值,并且不能修改10、流程控制 while(條件)循環(huán)體 條件成立,則進(jìn)入循環(huán),知道條件為假時(shí),退出循環(huán) (1)聲明循環(huán)變量 (2)while()確定循環(huán)條件 (3)循環(huán)變量要有所變化,避免形成死循環(huán) for(變量初始化;條件;變量的變化)循環(huán)體代碼 開始時(shí)判斷循環(huán)條件是否成立,循環(huán)結(jié)束后,到第三個(gè)條件,使用變量改變 do循環(huán)體while(條件); 先執(zhí)行一次,再判斷條件,選擇是否繼續(xù)執(zhí)行循環(huán) break; 跳出循環(huán),執(zhí)行循環(huán)之外的下一條語句 continue; 從次處開始,結(jié)束本次循環(huán),進(jìn)行下一次循環(huán)11、課堂練習(xí)-求1到100之間的所有素?cái)?shù)C+筆記 (day03) 2007-03-26 1、cin 輸入流一旦破壞,就不能恢復(fù)2、函數(shù):一段相關(guān)代碼組成的集合,以便完成一個(gè)特定的目的。 (1)可以通過名字來使用,曾強(qiáng)了代碼的可重用性。 (2)提高可維護(hù)性。3、函數(shù)定義=聲明+函數(shù)體: 函數(shù)名(.) return . 函數(shù)返回值:只有在調(diào)用函數(shù)的同時(shí)才能保存返回值 函數(shù)定義時(shí),小括號(hào)里的參數(shù)稱為形參,在函數(shù)被調(diào)用的時(shí)候才有意義。 函數(shù)調(diào)用時(shí),小括號(hào)里的被傳入的參數(shù)稱為實(shí)參。4、函數(shù)在調(diào)用之前只有聲明就可以,因?yàn)樵诰幾g階段,參照聲明可以完成語法上的檢測。 函數(shù)聲明 函數(shù)名(.); 聲明與定義的分離,實(shí)現(xiàn)并行開發(fā)!5、全局變量,局部變量 局部變量:函數(shù)內(nèi)部聲明的變量,只能在它聲明的函數(shù)內(nèi)部使用。如果沒有對(duì)其初始化就使用,則其值為垃圾數(shù)字。 全局變量:能被所有的函數(shù)共同使用,要聲明在所有函數(shù)(包括main函數(shù))之外。盡量少使用,影響太大。如果沒有對(duì)其初始化就使用,系統(tǒng)默認(rèn)為其初始化為0。6、數(shù)據(jù)區(qū):只存放全局?jǐn)?shù)據(jù),數(shù)據(jù)區(qū)的數(shù)據(jù)是穩(wěn)定的,程序啟動(dòng)時(shí),即創(chuàng)建,程序結(jié)束時(shí),才消失 堆區(qū) 代碼區(qū) 棧區(qū):存儲(chǔ)局部變量。插入數(shù)據(jù)從棧頂插入,先進(jìn)后出結(jié)構(gòu)。 如果函數(shù)不調(diào)用的話,局部變量是不存在的 在main函數(shù)與其他函數(shù)之間有個(gè)標(biāo)記,一旦函數(shù)返回,棧頂下落到標(biāo)記處 棧中的數(shù)據(jù)是變化頻繁的 函數(shù)調(diào)用時(shí)創(chuàng)建,函數(shù)返回即消失 7、 值傳遞 函數(shù)調(diào)用并不是傳遞實(shí)參本身,而是創(chuàng)建一個(gè)臨時(shí)變量傳到函數(shù)中 (1)為形參創(chuàng)建一個(gè)臨時(shí)變量,臨時(shí)變量的值是拷貝實(shí)參的值 (2)對(duì)形參的使用,實(shí)際上是對(duì)臨時(shí)變量的使用,不會(huì)改變實(shí)參的大小 8、默認(rèn)參數(shù) (1)area(float a , float b =10); 當(dāng)只傳遞一個(gè)參數(shù)時(shí),形參b的位置默認(rèn)為10 (2)有默認(rèn)值的形參靠右擺放 9、內(nèi)聯(lián)函數(shù) 聲明時(shí)加“inline”,運(yùn)行效率高,不支持結(jié)構(gòu)控制語句,必須先定義,不支持函數(shù)原形。 10、遞歸函數(shù) 在函數(shù)內(nèi)部自己調(diào)用自己。 必須有明確的返回條件-遞歸的出口11、函數(shù)重載 (1)函數(shù)名相同。 (2)參數(shù)表不同(參數(shù)個(gè)數(shù)不同,參數(shù)類型不同,參數(shù)順序不同)。 (3)與參數(shù)名和返回類型不關(guān) 調(diào)用時(shí)會(huì)根據(jù)參數(shù)表匹配自動(dòng)調(diào)用相應(yīng)的函數(shù) 編譯之后,函數(shù)的名字都會(huì)發(fā)生改變,后面會(huì)加上形參縮寫作為后綴,沒有任何函數(shù)的名字是一樣的 不會(huì)做自動(dòng)類型提升 對(duì)重載的函數(shù)最好不使用參數(shù)默認(rèn)值12、const 在函數(shù)內(nèi)部不允許修改此形參13、需求分析、設(shè)計(jì)、代碼實(shí)現(xiàn) 多文件示例: = chang.h = char change( char ); = chang_impl.cc = char change( char c ) if( c = 97 & c = 65 & c = 90 ) return c + 32 ; else return c ; = main.cc = #include #include change.h using namespace std; int main() char c = 0 ; while( 1 ) cout; cinc ; if( c = 0 ) break; cout change( c ) 程序結(jié)束 數(shù)據(jù)區(qū) Data 局部變量 函數(shù)內(nèi)部 函數(shù)開始調(diào)用-函數(shù)返回 棧 Stack 靜態(tài)局部 函數(shù)中 第一次調(diào)用函數(shù)時(shí)(只被初始化一次)-程序結(jié)束 數(shù)據(jù)區(qū) -只需要一份數(shù)據(jù),并且不希望別的函數(shù)訪問他 靜態(tài)全局 本源文件中 程序開始-程序結(jié)束 數(shù)據(jù)區(qū)作業(yè):實(shí)現(xiàn)銀行業(yè)務(wù) = a.cc = long id; int password; double balance; long(id) create(balance , password); /創(chuàng)建賬戶 void save( sum ); int(staus 0,-1) withdraw(sum , password); float query(); = generatorId(); /得到唯一的ID號(hào) int showMenu(); /現(xiàn)實(shí)主菜單 saveMenu(); /收集開戶信息,然后調(diào)用創(chuàng)建賬戶 createMenu(); withdrawMenu(); queryMenu(); = *今日重點(diǎn):(1)形參和實(shí)參的區(qū)別 (2)遞歸 (3)函數(shù)重載練習(xí): 觀察費(fèi)波拉切數(shù)列1,1,2,3,5,8,13,21,34. . . . . .第一項(xiàng)和第二項(xiàng)都是1,后面的每一項(xiàng)是前面相鄰兩項(xiàng)的和。 使用遞歸方法計(jì)算第n項(xiàng)的費(fèi)波拉切數(shù)列結(jié)果。C+筆記 2007-03-271、程序由函數(shù)組成,函數(shù)只完成自己特定的功能即可 把函數(shù)聲明寫在頭文件里(想使用函數(shù)時(shí),可直接導(dǎo)入頭文件,調(diào)用函數(shù)),把函數(shù)實(shí)現(xiàn)寫在.cc文件中 把多個(gè).cc文件編譯成可執(zhí)行文件 -分別編譯成.o文件,再連接到一起 2、值傳遞 函數(shù)中的參數(shù)傳遞是值傳遞,形參只是實(shí)參的一份拷貝數(shù)據(jù),在函數(shù)中改變形參的值,對(duì)實(shí)參無影響 3、作業(yè)分析:顯示層(與用戶的交互) 操作數(shù)據(jù)(完成業(yè)務(wù)邏輯) biz層 數(shù)據(jù)(id , password , balance ) Bank實(shí)現(xiàn)代碼 = biz.cc=/operation /* p : Password of account . * b : balance of account . * return : id of account . */long create( int p , double b );void save( double sum ) ;/* * return : 0 success , otherwise -1 returned . */int withdraw( int p , double sum ) ; double query( int p ) ;long generateId();= biz.cc=static long id ;static int passwd ;static double balance ;#include using namespace std;long generateId()static int id = 1 ;return id+ ;long create( int p , double b )id = generateId();passwd = p ;balance = b ;return id ;void save( double sum )balance += sum ;int withdraw( int p , double sum )if( p != passwd )coutinvalid password . endl;return -1 ;if( balance (sum + 10) )coutno enough money . endl;return -1 ;balance -= sum ;return 0 ;double query( int p )if( p != passwd )coutinvalid password endl;return -1 ;elsereturn balance ;= menu.h=int showMenu();void createMenu();void saveMenu();void withdrawMenu();void queryMenu();= menu.cc=#include biz.h#include using namespace std;int showMenu()cout 1 endl;cout 2 endl;cout 3 endl;cout 4 endl;cout 0 endl;cout;int c ;cinc ;if( !cin )return -1 ;elsereturn c ;void createMenu()int passwd ;double balance ;cout;cinpasswd ;cout;cinbalance ;long id = create( passwd , balance );cout=endl;coutcreate account ok , id = id endl;cout=endl;void saveMenu()double sum ;cout;cinsum ;save( sum ) ;cout=endl;coutsave money ok endl;cout=endl;void withdrawMenu()int passwd ; double sum ;cout;cinpasswd ;cout;cinsum ;int ret = withdraw( passwd , sum ) ;if( ret = 0 )cout=endl;coutwithdraw successful . endl;cout=endl;void queryMenu()int passwd ;cout;cinpasswd ;double ret = query( passwd ) ;if( ret != -1 ) cout=endl; coutBLANCE : $ ret endl; cout=endl;else cout=endl; coutinvalid password endl; cout=endl;= main.cc=#include #include menu.husing namespace std;int main()int c = 0 ;doc = showMenu();if( c = -1 ) break ; switch( c ) case 1 : createMenu();break; case 2 : saveMenu();break; case 3 : withdrawMenu();break; case 4 : queryMenu();break; case 0 :cout=endl;coutGood Bye endl;cout=endl;break; default : cout=endl;coutinvalid option, try again.;coutendl;cout=endl;break;while( c != 0 );return 0 ;= 4、數(shù)組 (1)聲明數(shù)組 數(shù)組名元素個(gè)數(shù) int intArray100; -intArray 是個(gè)集合,有100個(gè)元素,每個(gè)元素都是int類型的 (2)初始化數(shù)組 (3)使用 通過數(shù)組的下標(biāo)來訪問數(shù)組中的元素,下標(biāo)從0開始 intArray0=100; -intArray數(shù)組中的第一個(gè)元素賦值為100 數(shù)組聲明時(shí),元素個(gè)數(shù)必須是常量表達(dá)式 數(shù)組聲明帶有初始化,則可直接為數(shù)組賦值 在數(shù)組聲明時(shí),必須指明數(shù)組長度,若在聲明時(shí)候初始化,數(shù)組長度可省 int a12=100,200; 長度2 int a2 = 5,6,7; 長度3 對(duì)于數(shù)組中的元素個(gè)數(shù),比聲明時(shí)的多,則會(huì)報(bào)錯(cuò),這樣的越界訪問,對(duì)整個(gè)程序來說會(huì)有很嚴(yán)重的后果! 比聲明少,系統(tǒng)會(huì)把余下的沒有定義數(shù)據(jù)的元素初始化為0 不初始化的數(shù)組,其中的元素?cái)?shù)據(jù)為隨機(jī)數(shù) 下標(biāo)工作的原理: 表示編號(hào),還表示當(dāng)前元素相對(duì)于數(shù)組起始位置的偏移量 計(jì)算機(jī)通過偏移量找到元素在內(nèi)存中的位置5、數(shù)組的排序 選擇排序:找出最小的放在第一個(gè)位置 數(shù)組元素有n個(gè),需要找n-1次,需要比較n-i次(i為開始元素的位置)6、多維數(shù)組 二維數(shù)組;一個(gè)數(shù)組中的每個(gè)元素是個(gè)數(shù)組 聲明: int iA510; -“5”代表數(shù)組有5行,“10”代表數(shù)組有10列 聲明時(shí),第一維可以省略! 確定一個(gè)元素需要2個(gè)下標(biāo)7、結(jié)構(gòu) 用戶自己定義的一組數(shù)據(jù)類型 聲明結(jié)構(gòu)時(shí),編譯器不會(huì)分配空間,在聲明一個(gè)結(jié)構(gòu)的變量的時(shí)候才會(huì)為其分配空間 結(jié)構(gòu)中的成員是多個(gè)簡單類型組成的 用 “結(jié)構(gòu)名.成員名”來操作其中的成員變量 strcpy(,huxz);為char數(shù)組賦值 結(jié)構(gòu)類型的變量間也可以相互賦值 結(jié)構(gòu)的大小就是所有成員的大小之和(每個(gè)成員的大小必須是int類型的整倍數(shù),當(dāng)不夠時(shí),會(huì)自動(dòng)補(bǔ)齊) Unix上還要求,結(jié)構(gòu)的大小是結(jié)構(gòu)的最大的成員的整倍數(shù) size(of) 計(jì)算結(jié)構(gòu)大小 作業(yè):把銀行系統(tǒng)用結(jié)構(gòu)改寫,要求可以開多個(gè)賬戶(定義一個(gè)account類型的數(shù)組保存) struct account long id; int password; double balance; create(int password,double balance); void save(int id , double sum); int withdraw(int id,int password,double sun); double query(int id,int password); C+筆記 2007年3月28日1、變量的存儲(chǔ) (1)內(nèi)存是一塊空間,把其中的每個(gè)字節(jié)做了編號(hào),為了以后計(jì)算機(jī)能通過編號(hào)找到數(shù)據(jù) (2)編址方式:絕對(duì)編址(在整個(gè)程序中使用),相對(duì)編址(字節(jié)相對(duì)于邏輯0偏移量,在進(jìn)程中使用)2、取變量地址 (1)& &i 表示取內(nèi)存中i的地址 地址的編址用十六進(jìn)制表示 (2)邏輯0在代碼區(qū) 全局變量在數(shù)據(jù)區(qū),地址的編址是大于0的 局部變量在棧區(qū),地址的編址是小于0的3、數(shù)組、結(jié)構(gòu)的地址 (1)數(shù)組中的數(shù)據(jù)在內(nèi)存中是連續(xù)存儲(chǔ)的。 數(shù)組中每個(gè)元素的地址相差的值應(yīng)為數(shù)組元素類型的大小。 (2)結(jié)構(gòu)的地址: 結(jié)構(gòu)的空間是連續(xù)的。 結(jié)構(gòu)的起始地址與第一個(gè)成員變量的地址是一樣的。4、存儲(chǔ)地址 指針:存儲(chǔ)變量的地址 指針的類型由將要保存的地址的變量類型決定 int*只能保存int變量的地址 指針賦值一定要是同類型的指針才能相互賦值! 5、指針的運(yùn)算 (1)指針和指針之間的運(yùn)算 “+”,“*”,“/” 指針與指針間是不能做這些運(yùn)算,沒有意義! “-” 可以做減法運(yùn)算,以“sizeof(指針類型)”作為計(jì)算單位的! 注意:要同類型的指針才能做此運(yùn)算,不同的話,會(huì)對(duì)運(yùn)算單位產(chǎn)生歧義。 (2)指針和數(shù)字之間的運(yùn)算(加、減都可以) int i = 100; int * p = &i; 打印 p+1 - 相當(dāng)于在地址上加4,因?yàn)榇鎯?chǔ)的變量是int類型的 p+2 - 相當(dāng)于在地址上加86、通過指針訪問所指向的變量 *p 代表指針p所指向的變量 *p i 指針在聲明的時(shí)候,即初始化 int * p = NULL; 表示沒有明確指向,不能 *p ,會(huì)出現(xiàn) “段錯(cuò)誤”的異常 -空指針 段錯(cuò)誤原因 (1)空指針 (2)數(shù)組越界 (3)遞歸的條件不正確7、課堂練習(xí) 用指針打印出數(shù)組中個(gè)元素的值 #include using namespace std; int main() int ai6=34,4,12,67,34,2; int *p = &ai0; for(int i = 0 ; i 6 ; i+) cout a i = *(p+i) endl; return 0; int *p = ai ; 數(shù)組的本質(zhì)就是用指針實(shí)現(xiàn)的,數(shù)組的名字就代表數(shù)組的首地址(起始地址) 數(shù)組的名字是指向數(shù)組首地址(a0)的指針 ai 數(shù)組名,就是指向數(shù)組首地址的指針,可以用下標(biāo)取元素,也可以把數(shù)組名當(dāng)指針來訪問元素 *(ai+n) p 指針名,也是指向首地址的指針,也可以通過下標(biāo)(像數(shù)組名一樣)訪問數(shù)組元素 pn *(p+n)8、結(jié)構(gòu)指針 struct person int id; int age; int main() person per = 1,20; person* p = &per; cout per.id =per.idendl; /通過結(jié)構(gòu)名取成員變量 cout per.age= per.age endl; cout =endl; cout (*P).id= (*P).id endl; /通過指針訪問結(jié)構(gòu)的成員變量 cout (*P).age= (*P).age endl; / (*p).id p-id 只有結(jié)構(gòu)指針可以這樣使用 cout =endl; cout id= id endl; cout age= age endl; return 0; 9、指針的地址 指針變量在內(nèi)存中占4個(gè)字節(jié)(與類型無關(guān),因?yàn)楸4娴刂返闹羔樦槐4娴刂罚?保存int型指針(int* p = &i)的地址用int*保存(int* pp = &p) #include using namespace std; int main() int i = 0 ; int * p = &i ; int * pp = & p ; cout&i = &i endl; coutp = p endl; cout&p = &p endl; coutpp = pp endl; cout&pp = &pp endl; couti = i endl; cout*p = *p endl; cout*pp = *pp endl; cout*pp = *pp p - i 指向關(guān)系 pp=&p p=&i *pp=p *p=i *pp=*p=iC+筆記 2007年3月29日1、數(shù)組指針聲明的時(shí)候不用初始化,聲明以后就指向數(shù)組的首地址了,以后不允許改變,所以,數(shù)組指針可以認(rèn)為是一個(gè)常量,一旦賦值就不能改變2、char數(shù)組 (1)打印char數(shù)組的名字即打印數(shù)組的內(nèi)容 (2)對(duì)于字符數(shù)組,0是結(jié)束標(biāo)志 字符 0 = 數(shù)組0 可以認(rèn)為字符0的ASCII碼就是0 要保存5個(gè)字符,就要把字符數(shù)組長度聲明為6 (3)strcpy()和memset() 給一個(gè)字符串?dāng)?shù)組賦值 strcpy(),自動(dòng)為字符串補(bǔ) 0 在使用strcpy之前,要調(diào)用memset(str,0,sizeof(str));初始化一片內(nèi)存 str - 初始化內(nèi)存的起始位置 0 - 初始化的值 (初始化為0,清除垃圾數(shù)字) sizeof(str) - 初始化空間的大小 (4)strlen(str) 計(jì)算實(shí)際存儲(chǔ)的字符個(gè)數(shù),不包括0 (5)strcmp(str1,str2) 比較2個(gè)字符串是否相等 實(shí)際比較的兩個(gè)字符串的ASCII碼的大小,返回0則內(nèi)容一樣 (6)字符串的拆分 strtok(a,b); a、被拆分的字符串名字,當(dāng)此處是NULL時(shí),表示要拆分的不是新串 b、分隔符號(hào) 此函數(shù)調(diào)用一次,拆分一次 當(dāng)此函數(shù)返回NULL時(shí),則表明拆分完畢 Hello World叫字符串常量,存儲(chǔ)在data數(shù)據(jù)區(qū)里,類型就是char* 其值是一個(gè)地址,指向數(shù)據(jù)區(qū)里的一塊空間 數(shù)據(jù)區(qū)里的空間保存的內(nèi)容就是Hello World char line50; strcpy(line,1:liucy:20:male); char *p = strtok(line , :); /p指針指向的變量 cout p endl; while(p != NULL) p = strtok ( NULL , : ); cout p endl; (7) strcpy(name,1234); /name是個(gè)變量,可以改變 strcpy(p,1234); /p是個(gè)指針,指向一個(gè)字符串,是常量,不能改變 p = 1234; /這樣是正確的 指針指向的是常量,不能通過指針改其值,若指向變量,則可以通過指針改變變量的值 (8)字符串連接 strcat(sub,world); 連接條件:sub字符串?dāng)?shù)組的剩余長度要大于連接的字符串長度 char *p = Hello; strcat(p,World); /error 指針指向一個(gè)常量,不能改變,所以指針后面不能添加?xùn)|西 3、通過指針傳遞參數(shù) 通過傳遞地址。改變變量的值 #include using namespace std; void fn (int *pa) *pa = 2 * (*pa); /*pa是指針pa指向的變量的值,在此做的操作,會(huì)對(duì)變量造成永久的改變 int main() int a = 100; fn(&a); /把a(bǔ)的地址傳個(gè)fn函數(shù) cout a endl; return 0; 4、課堂練習(xí) 字符串 “1:huxinzhe:20:male” 要求:聲明一個(gè)結(jié)構(gòu) Person int id; char name50; int age; char gender10; 拆分賦值 提示:atoi可以把字符串轉(zhuǎn)換成int型 #include #include #include using namespace std; struct Person int id; char name20; int age; char gender10; ; int main() Person per; char line50; while(true) cout ; cinline; if(strcmp(line,exit)=0) break; char *p = strtok(line , :); per.id = atoi(p); p = strtok(NULL , :); strcpy(,p); p = strtok(NULL , :); per.age = atoi(p); p = strtok(NULL , :); strcpy(per.gender,p); cout per.id = per.id endl; cout = endl; cout per.age = per.age endl; cout per.gender = per.gender id = 1; / (*p).id = 1; 6、 傳遞參數(shù) 最好傳地址,節(jié)省內(nèi)存(因?yàn)椴挥眠M(jìn)行入棧,出棧操作,直接用指針訪問數(shù)據(jù)) 在參數(shù)前加const,可避免在函數(shù)內(nèi)部對(duì)數(shù)據(jù)進(jìn)行非法修改 當(dāng)一個(gè)數(shù)組做參數(shù)時(shí),編譯器會(huì)自動(dòng)把數(shù)組的首地址傳個(gè)函數(shù) 所以在函數(shù)內(nèi)部對(duì)數(shù)組的更改,就是通過指針對(duì)數(shù)組中元素的永久性更改 7、數(shù)組,存數(shù)據(jù)個(gè)數(shù)不限,通過一個(gè)函數(shù)insert()存數(shù)據(jù),disp()打印數(shù)組 C+ 筆記 2007年3月30日 1、數(shù)組是自動(dòng)分配空間,指針要手工分配空間(i

溫馨提示

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