sizeof 二维数组 结果不对
编译环境:KEIL+NXP LPC1114想计算一个二维数组所占的长度,
部分代码:
#define D_MAX_REC_BUF_NUM 50
uint16_t g_ArarryTime; //定义数组
sizeof(g_ArarryTime); //计算长度,发现结果=0x20
是不是哪里错了? sizeof(g_ArarryTime)== 0x320;
是不是赋值被截取了,比如 uint8_t size = sizeof(g_ArarryTime); 溢出了
techbaby 发表于 2016-10-15 10:59
sizeof(g_ArarryTime)== 0x320;
是不是赋值被截取了,比如 uint8_t size = sizeof(g_ArarryTime); ...
好棒好棒,你应该是 get 到 LZ 的症结了。 security 发表于 2016-10-15 11:04
好棒好棒,你应该是 get 到 LZ 的症结了。
卧槽 !!!竟然犯了这么低级的错误钻在死胡同里了多不好意思还是群众力量大
2楼高手 电工们应该记住一句话:现象越奇怪,错误越低级 表示大小推荐用size_t 古二真。。。
页:
[1]