本人學(xué)習(xí)C語言有一段時間了,在期間遇到了很多問題,但是一一給予解決,今天閑著沒事做,把以前零零碎碎整理出來的一起給大家綜合一下。
1 聲明和初始化 1
1.1 我如何決定使用那種整數(shù)類型?. . . . . . . . . . . . . . . . . . . 1
1.2 64位機上的64位類型是什么樣的? . . . . . . . . . . . . . . . . 1
1.3 怎樣定義和聲明全局變量和函數(shù)最好?. . . . . . . . . . . . . . . 2
1.4 extern在函數(shù)聲明中是什么意思? . . . . . . . . . . . . . . . . . 2
1.5 關(guān)鍵字auto到底有什么用途? . . . . . . . . . . . . . . . . . . . 2
1.6 我似乎不能成功定義一個鏈表。我試過typedef struct f char
*item; NODEPTR next;g*NODEPTR;但是編譯器報了錯誤信
息。難道在C語言中一個結(jié)構(gòu)不能包含指向自己的指針嗎?. . . . 3
1.7 怎樣建立和理解非常復(fù)雜的聲明?例如定義一個包含N個指向返
回指向字符的指針的函數(shù)的指針的數(shù)組?. . . . . . . . . . . . . . 3
1.8 函數(shù)只定義了一次, 調(diào)用了一次, 但編譯器提示非法重定義了。. . 4
1.9 main()的正確定義是什么?void main()正確嗎?. . . . . . . . . 4
1.10 對于沒有初始化的變量的初始值可以作怎樣的假定?如果一個全
局變量初始值為“零”,它可否作為空指針或浮點零?. . . . . . . 4
1.11 代碼int f() fchar a[] ="Hello, world!";g不能編譯。. . . . . . . 5
1.12 這樣的初始化有什么問題?char *p = malloc(10);編譯器提示“非
法初始式”云云。. . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.13 以下的初始化有什么區(qū)別?char a[] ="string literal"; char *p =
"string literal"; 當(dāng)我向p[i]賦值的時候, 我的程序崩潰了。. . . . 5
1.14 我總算弄清除函數(shù)指針的聲明方法了, 但怎樣才能初始化呢? . . 5
- PC官方版
- 安卓官方手機版
- IOS官方手機版