关于使用指针指向结构体的问题..望解答
问题:定义一个结构体变量,计算该日在本年中为第几日
以下是我自己编写的程序:
#include <stdio.h>
int j;
struct date
{
int year;
int month;
int day;
}a;
void leap(int y)
{ int j;
if(((y%4==0)&&(y%100!=0))||(y%400==0)) j=29;
else j=28;
printf("这年的二月有%d日",j);
}
void main()
{
int y,m;
struct date a;
printf("请输入日期:\n");
scanf_s("%d %d %d",&a.year,&a.month,&a.day);
y=a.year;
m=a.month;
void leap(int y);
void days(int y);
}
void days(int y)
{
int k,m;
m=a.month;
if(m==1) k=a.day;
if(m==2) k=31+j;
if(m==3) k=31+j+a.day;
if(m==4) k=31*2+j+a.day;
if(m==5) k=31*2+30+j+a.day;
if(m==6) k=31*3+30+j+a.day;
if(m==7) k=31*3+30*2+j+a.day;
if(m==8) k=31*4+30*2+j+a.day;
if(m==9) k=31*5+30*2+j+a.day;
if(m==10) k=31*5+30*3+j+a.day;
if(m==11) k=31*6+30*3+j+a.day;
if(m==12) k=31*6+30*4+j+a.day;
printf("这是第%d日\n",k);
getchar();
}
但是经过调试之后发觉没有显示任何东西...
另外我查阅了网上类似问题解答的方法后依然不明白...所以想请教一下怎么用指针处理这个问题
并且进行优化...只需思路...不用具体程序...谢谢