- 相關(guān)推薦
測(cè)試C語(yǔ)言功力的幾個(gè)問(wèn)題
在實(shí)際的VC++教學(xué)中,發(fā)現(xiàn)很少有真正精通了C語(yǔ)言編程的學(xué)員,一般都有或多或少概念不是完全清楚的問(wèn)題,特別是一些需要豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)才能體會(huì)和明白的問(wèn)題,如字符串,指針,類(lèi)型轉(zhuǎn)換,定義指向函數(shù)的指針類(lèi)型,這也是導(dǎo)致學(xué)習(xí)VC++困難的一個(gè)原因。下面就來(lái)和小編一起看看測(cè)試C語(yǔ)言功力的幾個(gè)問(wèn)題吧。
int x=35; char str[10]; //問(wèn):strlen(str)和sizeof(str)的值分別是多少? strcpy(str,"www.it315.org"/*共13個(gè)字母*/); //問(wèn):此時(shí)x和strlen(str)的值分別是多少? str="it315.org";//編譯能通過(guò)嗎? char *pstr; strcpy(pstr,"http://www.it315.org"); //上句編譯能通過(guò)嗎?運(yùn)行時(shí)有問(wèn)題嗎? const char *p1; char * const p2; //上面兩句有什么區(qū)別嗎? p1=(const char *)str; //如果是p1=str;編譯能夠通過(guò)嗎?明白為什么要類(lèi)型轉(zhuǎn)換?類(lèi)型轉(zhuǎn)換的本質(zhì)是什么? strcpy(p1,"abc");//編譯能夠通過(guò)嗎? printf("%d",str);//有問(wèn)題嗎? pstr=3000;//編譯能過(guò)嗎?如果不行,該如何修改以保證編譯通過(guò)呢? long y=(long)pstr;//可以這樣做嗎? int *p=str; *p=0x00313200; printf("%s",str);//會(huì)是什么效果?提示0x31對(duì)應(yīng)字符'1',0x32對(duì)應(yīng)字符'2'。 p=3000;//p+1的結(jié)果會(huì)是多少? char *pc=new char[100];//上述語(yǔ)句在內(nèi)存中占據(jù)幾個(gè)內(nèi)存塊,怎樣的布局情況? void test(char **p) { *p=new char[100]; }//這個(gè)編譯函數(shù)有問(wèn)題嗎?外面要調(diào)用這個(gè)函數(shù),該怎樣傳遞參數(shù)? //能明白typedef int (*PFUN)(int x,int y)及其作用嗎? |
對(duì)于許多類(lèi)似的問(wèn)題一般從書(shū)本上是看不到的,不通過(guò)大量的實(shí)踐與調(diào)試是難以理解和令人困惑的,所以在本文中對(duì)于類(lèi)似上述的C語(yǔ)言問(wèn)題都將作出詳細(xì)的解釋和講解。
【測(cè)試C語(yǔ)言功力的幾個(gè)問(wèn)題】相關(guān)文章:
初學(xué)C語(yǔ)言的人最常問(wèn)的幾個(gè)問(wèn)題10-20
C語(yǔ)言測(cè)試模擬題07-18
C語(yǔ)言測(cè)試試題及答案08-02
C語(yǔ)言測(cè)試題及答案07-03
C語(yǔ)言初學(xué)者最常問(wèn)的幾個(gè)問(wèn)題08-26
C語(yǔ)言在單片機(jī)開(kāi)發(fā)中的幾個(gè)問(wèn)題06-30
C語(yǔ)言測(cè)試題及答案解析11-04
C語(yǔ)言自我檢測(cè)試題10-03