(招聘面試)C++語言面試寶典_第1頁
(招聘面試)C++語言面試寶典_第2頁
(招聘面試)C++語言面試寶典_第3頁
(招聘面試)C++語言面試寶典_第4頁
(招聘面試)C++語言面試寶典_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

EffectiveC++中有更為詳細(xì)的解釋:“當(dāng)delete操作符用于數(shù)組時(shí),它為每個(gè)數(shù)組元素調(diào)用析構(gòu)函數(shù),然后調(diào)用int*pInt2=newint;delete[]pInt1;//-1-delete[]pInt2;//-2-delete[]mTest1;//-3-delete[]mTest2;//-4-和delete[]不能互用。delete[]刪除一個(gè)數(shù)組,delete刪除一個(gè)指針簡單來說,用new分配的內(nèi)存用delete刪除用new[]分配的內(nèi)存用delete[]刪除delete[]會(huì)調(diào)用數(shù)組元素的析構(gòu)函數(shù)。內(nèi)部數(shù)據(jù)類型沒有析構(gòu)函數(shù),所以問題不大。如果你在用delete時(shí)沒用括號,delete就會(huì)認(rèn)為指向的是單個(gè)對象,否則,它就會(huì)認(rèn)為指向的是一個(gè)數(shù)組。4.繼承優(yōu)缺點(diǎn)。類繼承是在編譯時(shí)刻靜態(tài)定義的,且可直接使用,類繼承可以較方便地改變父類的實(shí)現(xiàn)。但是類繼承也有一些不足之處。首先,因?yàn)槔^承在編譯時(shí)刻就定義了,所以無法在運(yùn)行定義了子類的部分行為,父類的任何改變都可能影響子類的行為。如的特性,它不僅支持系統(tǒng)的可重用性,而且還有利于提高同的方法;封裝是實(shí)現(xiàn)信息隱蔽的一種技術(shù),其目的是使類的定義和實(shí)現(xiàn)intfunc(x){while(x){}}要對其進(jìn)行初始化。引用聲明完畢后,相當(dāng)于目標(biāo)變量名有兩個(gè)名稱,即該目標(biāo)原名稱和引用名,不他變量名的別名。聲明一個(gè)引用,不是新定義了一個(gè)變量,它只表示該引用名是目標(biāo)變量名的一個(gè)別名來使用,所以在被調(diào)函數(shù)中對形參變量的操作就是對其相應(yīng)的目標(biāo)對象(在主調(diào)函數(shù)中)的操作。當(dāng)發(fā)生函數(shù)調(diào)用時(shí),需要給形參分配存儲(chǔ)單元,形參變量是實(shí)參變量的副本因此,當(dāng)參數(shù)傳遞的數(shù)據(jù)較大時(shí),用引用比用一般變量傳遞參數(shù)的變量的地址作為實(shí)參。而引用更容易使用,更清晰。例2stringfoo();voidbar(string&s);那么下面的表達(dá)式將是非法的:bar(foo());bar("helloworld");該局部變量生存期的結(jié)束,相應(yīng)的引用也會(huì)失效,產(chǎn)生r個(gè)臨時(shí)變量出現(xiàn),而沒有被賦予一個(gè)實(shí)際的變量,那么這個(gè)引用所指向的空間(由n規(guī)則的完整性。個(gè)流對象和返回一個(gè)流對象指針。但是對于返回一個(gè)流對象,程序必須重新(拷賦值操作符的返回值必須是一個(gè)左值,以便可以被繼續(xù)賦值。因此引用成了這個(gè)操作符的惟一返回值選擇。例3int&put(intn);intvals[10];interror=-1;{put(0)=10;//以put(0)函數(shù)值作為左值,等價(jià)于vals[0]=10;put(9)=20;//以put(9)函數(shù)值作為左值,等價(jià)于vals[9]=20;cout<<vals[0];cout<<vals[9];}int&put(intn){else{cout<<"subscripterror";returnerror;}}細(xì)的討論了這個(gè)問題。主要原因是這四個(gè)操作符沒有sideeffect,因此,它們必須構(gòu)造一個(gè)對象作為返回值,可選的方案致錯(cuò)誤。所以可選的只剩下返回一個(gè)對象了。16.結(jié)構(gòu)與聯(lián)合有和區(qū)別?(1).結(jié)構(gòu)和聯(lián)合都是由多個(gè)不同的數(shù)據(jù)類型成員組成,但在任何同一時(shí)刻,聯(lián)合中只存放了一(2).對于聯(lián)合的不同成員賦值,將會(huì)對其它成員重寫,原來成員的值就不存在了,而對于結(jié)構(gòu)的不同成員賦值是互不影響a)#include<stdio.h>{inti;charx[2];}a;{a.x[0]=10;a.x[1]=1;printf("%d",a.i);}{union{/*定義一個(gè)聯(lián)合*/inti;struct{/*在聯(lián)合中定義一個(gè)結(jié)構(gòu)*/charfirst;}half;printf("%c%cn",number.half.first,mumber.half.second);number.half.first='a';/*聯(lián)合中結(jié)構(gòu)成員賦值*/printf("%xn",number.i);getch();}聚合可以表示為:classA{...}classB{A*a;.....}心的菱形表示組合關(guān)系:實(shí)現(xiàn)的形式是:classA{...}classB{Aa;...}或delete釋放內(nèi)存。動(dòng)態(tài)內(nèi)存的生存期由程序員決定,使用非常答案:struct的成員默認(rèn)是公有的,而類的成員默認(rèn)是私有的。struct和class在其他方面是功能相當(dāng)?shù)摹母星樯现v,大多數(shù)的開發(fā)者感到類和結(jié)構(gòu)有很大的差別。感覺上結(jié)構(gòu)僅僅象一堆缺乏封裝和功能的開放的內(nèi)存位,靠的社會(huì)成員,它有智能服務(wù),有牢固的封裝屏障和一個(gè)良好定義的接口。既然大多數(shù)人都這么認(rèn)為,使用class關(guān)鍵字。classA[10]對象數(shù)組,而每一個(gè)對象占用的空間是零,這時(shí)就沒辦法區(qū)分A[0],A[1]…了。值為1.reinterpret_cast的區(qū)別和應(yīng)用。dynamic_casts在幫助你瀏覽系向下進(jìn)行類型轉(zhuǎn)換。如你想在沒有繼承關(guān)系的類型中進(jìn)行轉(zhuǎn)換,你可能想到static_cast44.寫一個(gè)在一個(gè)字符串(n)中尋找一個(gè)子串(m)第一個(gè)位置的函數(shù)。分析這些面試題,本身包含很強(qiáng)的趣味性;而作為一名研發(fā)人員,通過對這些面試題的深入剖析則可進(jìn)一步增強(qiáng)自身的內(nèi)功。voidtest1()//數(shù)組越界{charstring[10];strcpy(string,str1);}voidtest2(){charstring[10],str1[10];inti;for(i=0;i<10;i++){str1='a';}strcpy(string,str1);}voidtest3(char*str1){charstring[10];if(strlen(str1)<=10){strcpy(string,str1);}}導(dǎo)致數(shù)組越界;試題2,如果面試者指出字符數(shù)組str1不能在數(shù)組內(nèi)結(jié)束可以給3分;如果面試者指出strcpy(string,str1)調(diào)用使得從str1內(nèi)存起復(fù)制到string內(nèi)存起所復(fù)制的字節(jié)數(shù)具有不確定性可以給7分,在此基礎(chǔ)上指出庫函數(shù)strcpy工對試題3,if(strlen(str1)<=10)應(yīng)改為if(strlen(str1)<10),因?yàn)槲觯嚎疾閷竟Φ恼莆?1)字符串以’\0’結(jié)尾;(2)對數(shù)組越界把握的敏感度;(3)庫函數(shù)strcpy的工作方式,voidstrcpy(char*strDest,char*strSrc){}voidstrcpy(char*strDest,constchar*strSrc)voidstrcpy(char*strDest,constchar*strSrc)10分以下是引用片段://為了實(shí)現(xiàn)鏈?zhǔn)讲僮鳎〉膕trcpy竟然暗藏著這么多玄機(jī),真不是蓋的!需要多么扎實(shí)的基本功才能寫一個(gè)完美的strcpy啊!{assert(strt!=NULL);//斷言字符串地址非0intlen=0;//注,一定要初始化。while((*str++)!='\0')returnlen;}voidTest(void)strcpy(str,"helloworld");printf(str);}{charp[]="helloworld";returnp;}voidTest(void)printf(str);}voidTest(void)strcpy(str,"hello");printf(str);}voidTest(void){char*str=(char*)malloc(100);strcpy(str,"hello");free(str);...//省略的其它語句}存進(jìn)行釋放。要完全解答正確,卻也絕非易事。對內(nèi)存操作的考查主要集中在:(1)指針的理解;(2)變量的生存期及作用范圍;(3)良好的動(dòng)態(tài)內(nèi)存申請和釋放習(xí)慣。{int*p; {intp;答:前者是從StandardLibrary的路徑尋找和引用file.h,而后者是從當(dāng)前工作路徑搜尋并引用file.h。和變量可以在本模塊或其它模塊中使用。通常,在模塊的頭文件中對本模塊提供給其它模塊引用的函數(shù)和則不支持。函數(shù)被C++編譯后在符號庫中的名字與C語言的不同。例如,假設(shè)某個(gè)函數(shù)的原型為:voidfoo(intx,int與voidfoo(intx,floaty)編譯生成的符號是不相同的,后者為_foo_int_float。同樣地,C++中的變量除支持局部變量外,還支持類成員變量和全局變量。用戶所編寫程序的類成員變量譯器在進(jìn)行編譯時(shí),與函數(shù)的處理相似,也為類中的變量取了一個(gè)獨(dú)一無二的名字,這個(gè)名字與用戶程序中同名的全intfoo(intx,inty);foo(2,3);extern"C"intfoo(intx,inty);問題時(shí),不能只停留在這個(gè)語言是怎么做的,還要問一問它為什么要這么做,動(dòng)機(jī)是什么,這樣我們可以更深):通常的使用技巧:{externintadd(intx,inty);intadd(intx,inty){}}intmain(intargc,char*argv[]){add(2,3);return0;extern"C"intadd(intx,inty);intadd(intx,inty){}/*C實(shí)現(xiàn)文件cFile.c:#intmain(intargc,char*argv[]){add(2,3);return0;public:stringtype;explicitNumber(short):type(“short”){}Number(int):type(“int”){}};voidf(){}換doubledArray[2]={4,8},*p,*........................................................................................................................................................................intmain(){inti,j,k;for(i=0;i<N;i++){for(j=0;j<=i;j++){for(k=0;k<i;k++)}}return0;}voidsort();intmain(){sort();return0;}voidsort(){________________________________________|||||-----------------------------------------------------|}他方法,但要說明你選擇的理由。intPheponatch(int);intmain(){return0;}intPheponatch(inti){if(i==1||i==2)return1;else}typedefstruct{intvalue;intmain(){}{{return;}else{{}elsereturn;}}網(wǎng)絡(luò)層:通過路由選擇算法為分組通過通信子分組。IP地址,路由器,IP協(xié)議。數(shù)據(jù)鏈路層:在物理層提供的服務(wù)基礎(chǔ)上,數(shù)據(jù)鏈路層在通信的實(shí)體間建立(,物理層:傳輸比特流。傳輸單元是比特。調(diào)制解調(diào)器。交換機(jī):數(shù)據(jù)鏈路層。路由器:網(wǎng)絡(luò)層。58.全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?使微處理器的存儲(chǔ)器訪問指向不同的段。5.段內(nèi)的某個(gè)存儲(chǔ)單元相對于該段段首地址的差值,稱為段內(nèi)偏移地址(也叫偏移量)用16位二進(jìn)制代碼表示。特定的存儲(chǔ)單元。7.邏輯地址由某段的段地址和段內(nèi)偏移地址(也叫偏移量)兩部分所組成。寫成:1.設(shè)計(jì)函數(shù)intatoi(char*s)。intatoi(constchar*s){if(!str)returnINF;charc;inti=0;c=*s;if(c='-'){i=i*10+(c-'0');elsereturnINF;//Invalidstring}if(isMinus)i=-i;returni;}2.inti=(j=4,k=8,l=16,m=32);printf(“%d”,i);輸出是多少?3264.static有什么用途?(請至少說明兩種)答、1.限制變量的作用域(文件級的)。2.設(shè)置變量的存儲(chǔ)域(全局?jǐn)?shù)據(jù)區(qū))。78.局部變量能否和全局變量重名?答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局來引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變量寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)intmain(){inta,b,c,d;return0;}static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?答、全局變量(外部變量)的說明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避免在其它源文件中static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義。對于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說明,要static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝程序的局部變量存在于(堆棧)中,全局變量存85.設(shè)有以下說明和定義:typedefunion{longi;intk[5];charc;}DATE;則語句printf("%d",sizeof(structdate)+sizeof(max));的執(zhí)行結(jié)果是?入隊(duì):將新元素push入棧A;答:函數(shù)名:atol程序例:intmain(void){longl;l=atol(lstr);printf("string=%sinteger=%ld\n",str,l);return(0);}2).懂得預(yù)處理器將為你計(jì)算常數(shù)表達(dá)式的值,因此,直接寫出你是如何計(jì)算一年中有多少秒而不是計(jì)算出實(shí)際的值,是更清晰而沒有代價(jià)的。3).意識(shí)到這個(gè)表達(dá)式將使一個(gè)16位機(jī)的整型數(shù)溢出-因此要用到長整型符號L,告訴編譯器這個(gè)常數(shù)是的長整型數(shù)。1).標(biāo)識(shí)#define在宏中應(yīng)用的基本知識(shí)。這是很重要的,因?yàn)橹钡角度?inline)操作符變?yōu)闃?biāo)準(zhǔn)C的一部分,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能達(dá)到要求的性能,嵌入代碼經(jīng)常是必須的方法。個(gè)用法是很重要的。3).懂得在宏中小心地把參數(shù)用括號括起來本的附錄去找出象這種問題的答案。當(dāng)然如果你不是在找一個(gè)書呆子,那么應(yīng)試者最好希望自己不要知道答案。while(1){}for(;1;){}這個(gè)實(shí)現(xiàn)方式讓我為難,因?yàn)檫@個(gè)語法沒有確切表達(dá)到底怎么回事。如果...g)一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)(Apointertoafunctionthattakesanh)一個(gè)有10個(gè)指針的數(shù)組,該指針指向一個(gè)函數(shù),該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)(Anarrayoften答案是:a)inta;//Anintegerb)int*a;//Apointertoac)int**a;//Apointertoapointertoand)inta[10];//Anarrayof10integerse)int*a[10];//Anarrayof10pointerstointegersf)int(*a)[10];//Apointertoanarrayof10integersh)int(*a[10])(int);/在C語言中,關(guān)鍵字static有三個(gè)明顯的作用:1).在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。一個(gè)本地的全局變量。3).在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。constinta;intconsta;constint*a;int*consta;前兩個(gè)的作用是一樣,a是一個(gè)常整型數(shù)。第三個(gè)意味著a是一個(gè)指向常整型2).通過給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生3).合理地使用關(guān)鍵字const可以使編譯器很自然地保護(hù)那些不希望被改變的參數(shù),防止其Volatile97.關(guān)鍵字volatile有什么含意并給出三個(gè)不同的例子。3).多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。不懂得volatile內(nèi)容將會(huì)帶完全的重要性。1).一個(gè)參數(shù)既可以是const還可以是volatile嗎?解釋為什么。2).一個(gè)指針可以是volatile嗎?解釋為什么。3).下面的函數(shù)有什么錯(cuò)誤:intsquare(volatileint*ptr){return*ptr**ptr;}修改它。2).是的。盡管這并不很常見。一個(gè)例子是當(dāng)一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer的指針時(shí)。3).這段代碼的有個(gè)惡作劇。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個(gè)volatile型參數(shù),intsquare(volatileint*ptr){inta,b;}碼如下:longsquare(volatileint*ptr){inta;returna*a;}voidfoo(void){}說是豐常重要的。如果你答錯(cuò)了這個(gè)問題,你也就到了得不到這份工作的邊緣。這個(gè)問題將做為這個(gè)測驗(yàn)的一個(gè)愉快的結(jié)尾。不管你相不相信,上面的例水平不高的編譯作者實(shí)際上會(huì)爭論這個(gè)問題,根據(jù)最處理原則,編譯器應(yīng)當(dāng)能處理盡可能所有合法的用法。因是一個(gè)關(guān)于代碼編寫風(fēng)格,代碼的可讀性,代碼的可修改性的好的Linklist*unio(Linklist*p,Linklist*q){linklist*R,*pa,*qa,*ra;}else{}}returnR;}遞歸的方法,記錄當(dāng)前最大的,并且判斷當(dāng)前的是否比這個(gè)還大,大則繼續(xù),否則返回false結(jié)束:boolfun(inta[],intn){returntrue;}longjiaoji(long*a[],longb[],long*alength,longblength,long*dongtai[])2.單連表的建立,把'a'--'z'26個(gè)字母插入到連表中,并且倒敘,還要打印!typedefstructval{intdate_1;structval*next;}*p;{charc;{p.date=c;}}}node*first=(node*)malloc(sizeof(node));first->data='a';first->next=NULL;head->next=first;p=first;intlongth='z'-'b';inti=0;{}print(head);#includestring.h{char*src="hello,world";dest=(char*)malloc(strlen(src));intlen=strlen(str);char*s=src[len];while(len--!=0)printf("%s",dest);}找出錯(cuò)誤??!#include"string.h"#include"stdio.h"{char*src="hello,world";dest=(char*)malloc(sizeof(char)*(strlen(src)+1));intlen=strlen(src);while(len--!=0)*d='\0';printf("%s",dest);}{intlen=0;while(*q++!='\0'){}if(0<len){for(inti=0;i<len/2;i++){if(*p++!=*q--){bSign=false;break;};}}{printf("Yes!\n");}else{printf("No!\n");}}由編譯器進(jìn)行的操作,可以放在程序中的任何位置。1、總是使用不經(jīng)常改動(dòng)的大型代碼體。2、程序由多個(gè)模塊組成,所有模塊都使用一組標(biāo)準(zhǔn)的包含文件和相同的編譯選項(xiàng)。在這種情況下,可以將所有包含文件預(yù)編譯為一個(gè)預(yù)編譯頭。行的一段程序片段。在一個(gè)多任務(wù)環(huán)境中下面的概念可以幫助我們理解兩者間的差別:進(jìn)程邊界存取其他進(jìn)程內(nèi)的存儲(chǔ)空間;而線程由于處于進(jìn)程空間內(nèi),所以同一進(jìn)程所產(chǎn)生的線程共享同一內(nèi)存空間。同一進(jìn)程中的兩段代碼不能夠同時(shí)執(zhí)行,除非引入線程。線程是屬于進(jìn)程的,當(dāng)進(jìn)程退出進(jìn)程理解為一個(gè)程序的第一個(gè)線程。線程是指進(jìn)程內(nèi)的一個(gè)執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實(shí)體.與進(jìn)程的區(qū)別:(1)地址空間:進(jìn)程內(nèi)的一個(gè)執(zhí)行單元;進(jìn)程至少有一個(gè)線程;它們共享進(jìn)程的地址空間;而進(jìn)程有自己獨(dú)立的地址空間;(2)進(jìn)程是資源分配和擁有的單位,同一個(gè)進(jìn)程內(nèi)的線程共享進(jìn)程的資源(3)線程是處理器調(diào)度的基本單位,但進(jìn)程不是.(4)二者均可并發(fā)執(zhí)行.插入排序基本思想假定從大到小排序)依次從后面拿一個(gè)數(shù)和前面已經(jīng)排好序的數(shù)進(jìn)行比較,序的數(shù)中最后一個(gè)數(shù)開始比較,如果比這個(gè)數(shù)大,繼續(xù)往前面比較,直到找到比它大的數(shù),然后就放沒有找到,肯定這個(gè)數(shù)已經(jīng)比較到了第一個(gè)數(shù),那就放到第一個(gè)數(shù)的前面。那么一般情況下,對于采一組數(shù),可以先選取第一個(gè)數(shù)做為已經(jīng)排好序的一組數(shù)。然后把第二個(gè)放到正確位置。序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最小元素,然后放到排序序列末尾。以此類推,直到所有元素均排序完畢。以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是(C)。//a.chchar*p1=str+strlen(str)-1;while(str!=p1--){printf("%s",p1+1);}}voidstr_reverse(char*p1,char*p2){if(p1==p2)return;elsestr_reverse(++p1,--p2);}voidstr_word_reverse(char*str){char*q1=str,*q2=str,*t;str_reverse(q1,q2);elsestr_word_reverse(t);}intmain(inta,char**b){printf("%s\n",s);str_reverse(s,s+strlen(s)-1);printf("%s\n",s);str_word_reverse(s);printf("%s\n",s);return0;}寫一個(gè)遞歸函數(shù)將內(nèi)存中的字符串翻轉(zhuǎn)"abc"->"cba",并且函數(shù)原型已確定:voi越確定,我的解如下:voidreverse(char*p){//這是這種方法的關(guān)鍵,使用static為的是能用str_reverse的思路,但是不好staticchar*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論