打印

指针疑问

[复制链接]
2334|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pkrn|  楼主 | 2013-2-8 14:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pkrn 于 2013-2-8 17:40 编辑

为什么编译能通过可是在Watch中结构体中的变量没有被付值,用的是PICC 9.8编译器

typedef struct
{
     uchar clock;
     unsigned Enable:1;
     uchar NowT;
     unsigned flag:1;
}Timing;
Timing time1,time2;

void timing(uchar count,Timing time)//10ms定时器(定时时间,各定时器用变量)
{
     Timing *p;//定义一个Timing类型的指针
     p = &time;//把time的地址付给p
     p->Enable = 1;
     p->NowT = T;//当前系统时间
     p->clock = count;//定时时间
}
沙发
a250871207| | 2013-2-17 17:20 | 只看该作者
函数中的void timing(uchar count,Timing time)        time变量是以值的方式传递过来的  这个time是个临时的变量  与你的传入参数地址不一致
地址方式赋值  你函数应该这样写  void timing(uchar count,Timing *time)  调用时直接给地址

使用特权

评论回复
板凳
2287779862| | 2013-2-27 14:53 | 只看该作者
这个函数是干什么的呀,感觉没有什么功能

使用特权

评论回复
地板
兰天白云| | 2013-3-1 11:08 | 只看该作者
基础功还是要扎实一点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

211

主题

273

帖子

1

粉丝