分享至
在測試時發生的一些問題附圖Q1:int 空間不是4byte嗎而char 不是1byte嗎那這樣加起來不是應該是34byte??Q2:為何在課本上面 常常使用到函數(或副程式)時 會在主程式上面再打一行原型函數只是小弟在測試時 沒打也沒差呀 那用意是為了甚麼呢
已邀請的邦友 {{ invite_list.length }}/5
http://zylix666.blogspot.com/2007/10/cstruct.html文章提到編譯器預設,為了方便運算所以會將大小擴充到預設已4Byte大小為一個單位方便處理。
若要固定大小則
如果是 2的冪次方 那應該是 64 而不是 36
2的冪次方
不是總和在擴充,是每個宣告都擴充,實際上是增加4Byte,不足4Byte會自動補上編譯器預設DWORD來去做運算,pack則可已去設定。
已修改,這樣就不會誤會了
IT邦幫忙