C语言 sizeof for 语言 没看懂 for循环里面那个sizeof 什么意思?

# include <stdio.h>

int main(void)
{
const int days[] = {31,28,31,30,31,30,31,30,31,30}
int index;

for(index = 0; index<sizeof days / sizeof days[0]; index++)//这里 是什么意思呢?
printf("Month %2d has days.\n",index + 1,days[index]);

return 0;
}
求解释 求注解……

sizeof表示测字节运算符
例:在VC++6.0中,sizeof(int) 结果为4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-27
sizeof是C语言的关键字不并不是函数,这个很容易被忽略
sizeof(a)表示a在内存中所占的字节数
char a[10]="hello";
sizeof(a)=10;
strlen(a)=5;
第2个回答  2012-03-27
很简单 明显求数组长度

sizeof (days) / sizeof (days[0]);

数组大小 除以数组单个元素大小 得到元素个数

也即使长度 实际上就是 index<10本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网