| 
 | 
 
2鱼币 
- #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; <font color="Red">i < sizeof(days) / sizeof(days[0])</font>; i++)
 
 -         {
 
 -                 printf("%2d月份:%d天\n", i+1, days[i]);
 
 -         }
 
  
 
-         return 0;
 
 - }
 
  复制代码 
 
 
sizeof()函数是获取变量所占的长度。sizeof(days)是数组days的空间大小,大小为int类型变量的空间大小×数组中变量个数,sizeof(days[0])是days[0]的空间大小,即int类型变量的空间大小。 
因此sizeof(days) / sizeof(days[0])就是获取days数组的变量个数。 
 
 
 |   
 
 
 
 
 
 |