| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:这两段程序有问题吗?
只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分: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
帖 子:1745
专家分: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
快速回复:这两段程序有问题吗?
数据加载中...
 
   



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

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