|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用户输入年份,打印该年每个月的天数
#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);
}
return 0;
}
想问一下 最后的for语句中的sizeof有什么作用?
sizeof(days[0]) == sizeof(int)
sizeof(days) == sizeof(days[0]) * 数组元组个数
sizeof(days) / sizeof(days[0]) == 数组元组个数
|
|