5
. 指針
5
.
1
我想聲明一個指針並為它分配一些空間, 但卻不行。這些代碼有什麼問題? char *p; *p = malloc(10);
5
.
2
*p++ 自增 p 還是 p 所指向的變量?
5
.
3
我有一個 char * 型指針正巧指向一些 int 型變 量, 我想跳過它們。為什麼如下的代碼 ((int *)p)++; 不行?
5
.
4
我有個函數,它應該接受並初始化一個指針 void f(int *ip) { static int dummy = 5; ip = &dummy;} 但是當我如下調用時: int *ip; f(ip); 調用者的指針卻沒有任何變化。
5
.
5
我能否用 void** 指針作為參數, 使函數按引用接受一 般指針?
5
.
6
我有一個函數 extern int f(int *); 它接受指向 int 型的指針。我怎樣用引用方式傳入一個常數?下面這樣的 調用 f(&5); 似乎不行。
5
.
7
C 有 ``按引用傳遞" 嗎?
5
.
8
我看到了用指針調用函數的不同語法形式。到底怎麼回事?
5
.
9
我怎樣把一個 int 變量轉換為 char * 型? 我試了類型轉換, 但是不行。
翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)