这段程序用gcc编译可以正常运行,用vc6.0编译就不行
double djz(void)
{
struct tm *p,*p1;
time_t lt,yd1,yd;
int a;
double ts;
time(<);
p=localtime(<);
p1=localtime(&yd1);
a=p->tm_year;
p1=localtime(&yd);
p1->tm_year=a;//本例是今年元旦和现在的时间差值
p1->tm_mon=1-1;
p1->tm_mday=5;
p1->tm_hour=0;
p1->tm_min=0;
p1->tm_sec=0;
yd=mktime(p1);
ts=difftime(lt,yd);//获取时间差
ts=ts/(3600*24*7)+1;
return ts;
}
编译都正常,就是运行时提示该指令的内存不能为written,调试了下显示expression cannot be evaluated,求解!