2
. 聲明和初始化
2
.
1
我如何決定使用那種整數類型?
2
.
2
64 位機上的 64 位類型是什麼樣的?
2
.
3
怎樣定義和聲明全局變量和函數最好?
2
.
4
extern 在函數聲明中是什麼意思?
2
.
5
關鍵字 auto 到底有什麼用途?
2
.
6
我似乎不能成功定義一個鏈表。我試過 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是編譯器報了錯誤信息。難道在C語言中一個 結構不能包含指向自己的指針嗎?
2
.
7
怎樣建立和理解非常複雜的聲明?例如定義一個包含 N 個指向返 回指向字符的指針的函數的指針的數組?
2
.
8
函數只定義了一次, 調用了一次, 但編譯器提示非法重定義了。
2
.
9
main() 的正確定義是什麼? void main() 正確嗎?
2
.
10
對於沒有初始化的變量的初始值可以作怎樣的假定? 如果一個全局變量初始值為 ``零", 它可否作為空指針或浮點零?
2
.
11
代碼 int f() { char a[] =
"
Hello, world!
"
;} 不能編譯。
2
.
12
這樣的初始化有什麼問題?char *p = malloc(10); 編譯器提示 ``非法初始式" 云云。
2
.
13
以下的初始化有什麼區別?char a[] =
"
string literal
"
; char *p =
"
string literal
"
; 當我向 p[i] 賦值的時候, 我的 程序崩潰了。
2
.
14
我總算弄清除函數指針的聲明方法了, 但怎樣才能初始化呢?
翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)