二维数组定义的问题

二维数组定义的问题

 1 #include <stdio.h>
 2 int isLeap(int* p);
 3 int main()
 4 {
 5     int y,m,d;
 6     int* p=&y;
 7     int total=0; 
 8     scanf("%d/%d/%d",&y,&m,&d);
 9     int arr[2][13]={
10         {0,31,29,31,30,31,30,31,31,30,31,30,31},
11         {0,31,28,31,30,31,30,31,31,30,31,30,31}
12     };
13     int i,j;
14     i=isLeap(p);
15     for(j=0;j<m;++j)
16     {
17         total = total+arr[i][j];
18     }
19     total=total+d;
20         
21     printf("%d\n",total);
22     return 0;
23 }
24 25 int isLeap(int* p)
26 {
27     int a=*p;
28     if(a%4==0 && a%100!=0 || a%400==0)
29     {
30         return 0;
31     }else
32     {
33         return 1;
34     }   
35 }
36  

 

已解决

一直没自己独立使用过二维数组,昨天有的题打算用但是老是报错

  • ij列元素就如实定义在arr[i][j]

posted on 2020-02-01 17:02  Luuuw  阅读(193)  评论(0)    收藏  举报

导航