在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是A.1B.2C.7D.11
答案是:D
为什么?
int i; 2字节 char ch; 1字节 double f; 8字节
但运算的结果是:16
为何不是16?
åç»æåébå ç¨å
åçåèæ°æ¯
Aï¼1
Bï¼2
Cï¼7
Dï¼11
æ£ç¡®çæ¡æ¯ï¼D
11åè
ä¸ç®åºæ¥çç»æä¸ä¸æ ·å¦
é项ä¸ä¹æ²¡æ16åèè¿ä¸ªéæ©
为ä»ä¹?
åºé¢ç人ç忽äºãèªå·±ä¸æºè¯ä¸ä¸å°±ç¥éäºã
å¦å¤è¿ä¸å ·ä½çç¼è¯å¨æå ³ãæå¨VC++6.0ä¸è¯è¿ã