# 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
例:在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;
sizeof(a)表示a在内存中所占的字节数
char a[10]="hello";
sizeof(a)=10;
strlen(a)=5;
第2个回答 2012-03-27
很简单 明显求数组长度
sizeof (days) / sizeof (days[0]);
数组大小 除以数组单个元素大小 得到元素个数
也即使长度 实际上就是 index<10本回答被提问者采纳
sizeof (days) / sizeof (days[0]);
数组大小 除以数组单个元素大小 得到元素个数
也即使长度 实际上就是 index<10本回答被提问者采纳