首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

kr下关于时间转换的习题报错,求大神查错

2013-01-23 
kr上关于时间转换的习题报错,求大神查错#include myleap.h#includestdio.hint day_of_year(int year,i

kr上关于时间转换的习题报错,求大神查错

#include "myleap.h"
#include<stdio.h>
int day_of_year(int year,int month,int day);
void month_day(int year,int yearday,int *pmonth,int *pday);

static char daytab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int main(){
int *pmonth=0,*pday=0;
month_day(2013,5,pmonth,pday);
printf("pmonth=%d,pday=%d\n",*pmonth,*pday);
return 1;
}
int day_of_year(int year,int month,int day){
int i,dleap;
dleap=myleap(year);
for(i=0;i<month;i++){
day+=daytab[dleap][i];
}
return day;
}

void month_day(int year,int yearday,int *pmonth,int *pday){
int j,leap;
leap=myleap(year);
for(j=0;yearday>daytab[leap][j];j++){
yearday-=daytab[leap][j];
}
*pmonth=j;
*pday=yearday;
}

代码用以是将2013年的第5天转换成几月几日,2013,5就表示1月5日
我是在ubuntu12.04里用vim写的程序,用gcc编译的,可老是报Segmentation fault (core dumped)的错误。
实在找不到错误在哪,求大神指教! c
[解决办法]
你的指针初始化了吗?

热点排行