调用子函数先后顺序的问题
#include <stdio.h>#include <time.h>
int month(int a,int b,int c)
{
struct tm *tmp,*tp;
time_t lt_old,now;
long m;
tmp = localtime(<_old); //取得本地时间结构体
tmp->tm_year=2015-1900;
tmp->tm_mon = 1-1; //更改其它部分
tmp->tm_mday= 4;
tmp->tm_hour= 0;
tmp->tm_min = 0;
tmp->tm_sec = 0;
lt_old = mktime(tmp); //返回修改时间的长整形数据
m=b+(a-2015)*52;
m=m*7*24*3600+c*3600*24;
now=lt_old+m;
tp=localtime(&now);
return tp->tm_mon;
}
main()
{
FILE *fp;
month(2016,7,2); //如果把month()放在fp=fopen之后程序就会崩溃
fp=fopen("a.txt","wb");
printf("大家好!");
fclose(fp);
}
month()放在fopen之前就好好的,大家分析一下是什么原因?