请教 在keil钟计算数组长度

[复制链接]
7832|3
 楼主| Explor 发表于 2007-6-7 17:17 | 显示全部楼层 |阅读模式
在keil 中定义一个字符的数组 char code hello[5*16]={....}
我用sizeof()计算数组长度len=sizeof(hello)/sizeof(*hello);
但结果sizeof(hell0)=3,为什么计算错误?
剑寒情暖 发表于 2007-6-7 17:38 | 显示全部楼层

遇到0就认为结束了

 楼主| Explor 发表于 2007-6-7 17:54 | 显示全部楼层

回复

回楼上的:不是吧
zhaoyu2005 发表于 2007-6-8 08:24 | 显示全部楼层

keil C和标准C有一点区别

keil C中用sizeof查数组长度的话,从开头到就结束,这中间有n个元素的话,char型数组就返回n,int型数组就返回2*n,估计你定义的数组没有添满元素,这个值是在编译时就计算完成的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

107

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部