|
10鱼币
- #include <stdio.h>
- int main()
- {
- int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- int i, year;
- printf("请输入一个年份:");
- scanf("%d", &year);
- if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
- {
- days[1] = 29;
- }
- for (i = 0; i < sizeof(days) / sizeof(days[0]); i++)
- {
- printf("%2d月份:%d天\n", i+1, days[i]);
- }
- return 0;
- }
复制代码
这里for (i = 0; i < sizeof(days) / sizeof(days[0]); i++)
for语句里面 i < sizeof(days) / sizeof(days)[0] 这句 求注释 求 讲解 没理解明白
sizeof(days) / sizeof(days[0])
sizeof(days) //求 数组 里面每个元素的int 总合;数组有12个元素,也就是sizeof(int) * 12
sizeof(days[0]) //单个元素的长度 也就是sizeof(int)
sizeof(days) / sizeof(days[0]) //也就是算有多少个元素
|
最佳答案
查看完整内容
sizeof(days) / sizeof(days[0])
sizeof(days) //求 数组 里面每个元素的int 总合;数组有12个元素,也就是sizeof(int) * 12
sizeof(days[0]) //单个元素的长度 也就是sizeof(int)
sizeof(days) / sizeof(days[0]) //也就是算有多少个元素
|