综合技术
直播中

时忠晨

8年用户 161经验值
私信 关注
[问答]

为什么c语言中a和b的值不一样,c和d的值不一样?

#define    u8     unsigned   char
#define    u16   unsigned   short
#define    u32   unsigned   long
u8    table1[128];
u16  table2[512];
a = sizeof(table1);
b = sizeof((u8)table1);
c = sizeof(table2);
d = sizeof((u32)table2);
为什么a和b的值不一样啊???
为什么c和d的值不一样啊???

回帖(2)

王敏

2019-9-29 11:11:14
为什么要一样?
a和c是去两个table的数组占用的字节数。
b和d分别是u8,u32占用的字节数。
举报

卞晓俊

2019-9-29 11:22:07
谢谢,原子了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分