亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

測試C語言功力的幾個(gè)問題

時(shí)間:2025-05-14 11:55:22 C語言 我要投稿
  • 相關(guān)推薦

測試C語言功力的幾個(gè)問題

  在實(shí)際的VC++教學(xué)中,發(fā)現(xiàn)很少有真正精通了C語言編程的學(xué)員,一般都有或多或少概念不是完全清楚的問題,特別是一些需要豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)才能體會(huì)和明白的問題,如字符串,指針,類型轉(zhuǎn)換,定義指向函數(shù)的指針類型,這也是導(dǎo)致學(xué)習(xí)VC++困難的一個(gè)原因。下面就來和小編一起看看測試C語言功力的幾個(gè)問題吧。

int x=35;
       char str[10];
       //問:strlen(str)和sizeof(str)的值分別是多少?
       
       strcpy(str,"www.it315.org"/*共13個(gè)字母*/);
       //問:此時(shí)x和strlen(str)的值分別是多少?
       
       str="it315.org";//編譯能通過嗎?
       
       char *pstr;
       strcpy(pstr,"http://www.it315.org");
       //上句編譯能通過嗎?運(yùn)行時(shí)有問題嗎?
       
       const char *p1;
       char * const p2;
       //上面兩句有什么區(qū)別嗎?
       
       p1=(const char *)str;
       //如果是p1=str;編譯能夠通過嗎?明白為什么要類型轉(zhuǎn)換?類型轉(zhuǎn)換的本質(zhì)是什么?
       
       strcpy(p1,"abc");//編譯能夠通過嗎?
       
       printf("%d",str);//有問題嗎?
       
       pstr=3000;//編譯能過嗎?如果不行,該如何修改以保證編譯通過呢?
       
       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];//上述語句在內(nèi)存中占據(jù)幾個(gè)內(nèi)存塊,怎樣的布局情況?
       
       void test(char **p)
       {
        *p=new char[100];
       }//這個(gè)編譯函數(shù)有問題嗎?外面要調(diào)用這個(gè)函數(shù),該怎樣傳遞參數(shù)?
       //能明白typedef int (*PFUN)(int x,int y)及其作用嗎?

  對(duì)于許多類似的問題一般從書本上是看不到的,不通過大量的實(shí)踐與調(diào)試是難以理解和令人困惑的,所以在本文中對(duì)于類似上述的C語言問題都將作出詳細(xì)的解釋和講解。

【測試C語言功力的幾個(gè)問題】相關(guān)文章:

初學(xué)C語言的人最常問的幾個(gè)問題10-20

C語言測試模擬題07-18

C語言測試試題及答案08-02

C語言練習(xí)測試試題10-28

C語言測試題及答案07-03

C語言初學(xué)者最常問的幾個(gè)問題08-26

C語言在單片機(jī)開發(fā)中的幾個(gè)問題06-30

C語言測試題及答案解析11-04

C語言自我檢測試題10-03