keil5中sizeof的用法

2019-07-21 04:57发布

请教各位大神,我在keil5中如何使用sizeof函数,为什么sizeof数组得出来的结果是0 呢 [mw_shl_code=c,true]uint8_t len=sizeof(u8AppSendData)/sizeof(char);[/mw_shl_code]


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 09:05
 精彩回答 2  元偷偷看……
misszhongy
2楼-- · 2019-07-21 12:59
是在另一个protocol.c当中定义的,然后我在protocol.h中声明了一下,是用extern声明作为全局变量的,然后我这句sizeof写在主函数中,就出不来了,我debug的时候发现结果是0
misszhongy
3楼-- · 2019-07-21 15:20
但是我试了一下,如果说在main里面定义一个数组,然后sizeof就可以求出来他的那个数组的长度,但是如果在别的.c中定义一个数组,再声明就不行了,我也不知道为什么在别的.c中的数组不能够在主函数中用sizeof求出数组长度
正点原子
4楼-- · 2019-07-21 18:21
回复【4楼】misszhongy:
---------------------------------
用extern关键字声明下。
misszhongy
5楼-- · 2019-07-21 20:35
原子哥的意思是,我在比如protocol.c中定义u8 u8AppSendData[100];在protocol.h中声明extern u8AppSendData[100];然后再在主函数中再次声明extern u8AppSendData么
正点原子
6楼-- · 2019-07-21 22:22
 精彩回答 2  元偷偷看……

一周热门 更多>