标题:这两段程序有问题吗?
只看楼主
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1728
专家分:3216
注 册:2015-12-2
结帖率:100%
已结贴  问题点数:20 回复次数:2 
这两段程序有问题吗?
jiami[i].yue=month(p->nian,p->jz,p->number)+1;
jiami[i].hao=day(p->nian,p->jz,p->number);
加上去运行就崩溃,
int month(int a,int b,int c)
{
    int mon;
      struct tm *tmp,*tp;
    time_t lt_old,now;
    long m,n;
    tmp = localtime(&lt_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;
   
}
int day(int a,int b,int c)
{
    int mon;
      struct tm *tmp,*tp;
    time_t lt_old,now;
    long m,n;
    tmp = localtime(&lt_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_mday;
   
}
搜索更多相关主题的帖子: number 结构体 
2016-08-02 13:33
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1728
专家分:3216
注 册:2015-12-2
得分:0 
函数的实参不能用这种指针模式吗?还是由于两个函数形参重复了?局部变量相同不影响的吧?

[此贴子已经被作者于2016-8-2 13:37编辑过]

2016-08-02 13:35
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
得分:14 
使用指针,程序崩溃,很多是因为指针的指向问题,使用了不正确的内存位置,导致崩溃,你检查下呢
2016-08-02 15:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-467445-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.887722 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved