关于使用指针指向结构体的问题..望解答

water2828 2008-12-07 10:07:00
问题:定义一个结构体变量,计算该日在本年中为第几日
以下是我自己编写的程序:

#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();
}

但是经过调试之后发觉没有显示任何东西...

另外我查阅了网上类似问题解答的方法后依然不明白...所以想请教一下怎么用指针处理这个问题

并且进行优化...只需思路...不用具体程序...谢谢
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
water2828 2008-12-09
  • 打赏
  • 举报
回复
求助啊各位大侠 望指点一下
pvgyetg 2008-12-08
  • 打赏
  • 举报
回复
友情UP

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧