為什么我將老師的代碼完全打到visual6.0編譯器上,就會(huì)顯示有很多錯(cuò)誤啊,難道visual不支持么
struct weapon *w不是就已經(jīng)將w指向weapon_1了么,為什么還要在后面進(jìn)行初始化w=&weapon_1?
2016-03-02
結(jié)構(gòu)體占用空間的大小,其實(shí)是:最后一個(gè)變量的偏移量,加上最后一個(gè)變量的內(nèi)存大小,加上最后一個(gè)變量的尾部填充字節(jié)數(shù)。這么說有點(diǎn)兒扯淡,最好的辦法是看這里面最長的那個(gè)變量,比如是double,也就是8bytes,那么這就是最小的sector。剩下的比如是int char 和int,因?yàn)閕nt占4 bytes,char 占1byte,它們倆加在一起不夠一個(gè)sector,但是無法放下一個(gè)int了,所以它們倆占一個(gè)sector,后面填充無用值。而剩下的那個(gè)int自己獨(dú)占一個(gè)sector,所以這個(gè)struct占用24 bytes內(nèi)存空間。
2016-02-25
吊吊吊!這個(gè)打字速度和我一樣,不過我的準(zhǔn)確度太低了……經(jīng)常要修改……對老師的code能力還是很佩服的!
2016-02-25