第1題,只輸出~A,因?yàn)椴皇翘撐鰳?gòu)函數(shù)。
第2題,1,4,4,8
第3題,北海鯤鵬的回答是對的。把指針傳進(jìn)去,也是按傳值的。要實(shí)現(xiàn)題中的目標(biāo),應(yīng)該用指針的指針。
第5題,a=(a-abs(a))/2;
第6題,不知道。
第7題,北海鯤鵬的回答是對的。
第8題,調(diào)用void f(int* p)成功。void f(int p[])失敗。因?yàn)閜[]是數(shù)組,不可能是NULL。
第9題,怎么實(shí)現(xiàn)都行。
第10題,把float在內(nèi)存中的表示強(qiáng)制轉(zhuǎn)換為int類型。
第1條,預(yù)定義的東西,一般都大寫。
第7條,可以用 static的const成員變量來實(shí)現(xiàn)。
第11條,exit(n)就是直接kill掉自己。n是返回值。
沒有必要吧,直接這樣不就行了么。相當(dāng)于定義一個常量唄。
#ifndef __file_h__
#define __file_h__
const char table1[] = "\x30\xB8\xD1\xB8\x10\x68\x3D\xBC\x09\x04\x31\x94\x5C\x91\xAF\x6C";
.........function
#endif
同意@OwnWaterloo 的看法。
還是2個參數(shù)確定讀取字節(jié)數(shù)比較好。
類似于這樣的初始化,的確應(yīng)該放在整個工程的一開始和最后比較好。
例如,CoInitializeEx,OleInitialize,WSAStartup之類的,一開始就調(diào)用。最后釋放。一開始如果調(diào)用不成功,也比較好處理。
re: MFC中一個危險的Bug Jakcie 2010-03-28 16:08
是啊。尤其是像這種遺留代碼,的確是沒有辦法。
好在現(xiàn)在公司的環(huán)境,基本都是VS2005. VS2010,估計(jì)短時間內(nèi)用不上。
re: MFC中一個危險的Bug Jakcie 2010-03-27 23:47
的確應(yīng)該避免用VC6開發(fā)。但使用VC6的人,還是不少啊。
re: 與臨時對象的斗爭(上) Jakcie 2010-03-08 20:50
寫的不錯。
我現(xiàn)在用2005。其實(shí)VC6,里面Bug還是不少。尤其是MFC里面。2010都出了,至少該用2005吧。
免費(fèi)版也有IDE,但沒有很多高級功能和資源編輯器。
re: Linux下快速擴(kuò)展文件大小 Jakcie 2010-03-03 18:30
An application can truncate or extend a file by calling SetEndOfFile on sets the end-of-file marker to the current position of the file pointer.
Note that when a file is extended, the contents between the old and new end-of-file locations are not defined.
在Windows下, 可以用SetEndOfFile