第 4 章 指針
>>>考試吧考后首發(fā)2013年3月計算機(jī)等考試題答案
問題列表:
4.1 我想聲明一個指針并為它分配一些空間, 但卻不行。這些代碼有什么問題?char *p; *p = malloc(10);
4.2 *p++ 自增p 還是p 所指向的變量?
4.3 我有一個char * 型指針正巧指向一些int 型變量, 我想跳過它們。
為什么如下的代碼((int *)p)++; 不行?
4.4 我有個函數(shù),它應(yīng)該接受并初始化一個指針void f(int *ip) { static int dummy = 5; ip = &dummy;} 但是當(dāng)我如下調(diào)用時: int *ip; f(ip); 調(diào)用者的指針卻沒有任何變化。
4.5 我能否用void** 指針作為參數(shù), 使函數(shù)按引用接受一般指針?
4.6 我有一個函數(shù)extern int f(int *); 它接受指向int 型的指針。我怎樣用引用方式傳入一個常數(shù)?
4.7 C 有“按引用傳遞” 嗎?
4.8 我看到了用指針調(diào)用函數(shù)的不同語法形式。到底怎么回事?
4.9 我怎樣把一個int 變量轉(zhuǎn)換為char * 型?