打印

几句程序看不懂,请教一下。。

[复制链接]
2004|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kouyaofei|  楼主 | 2011-7-20 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先定义了data结构体:
typedef struct
{
  volatile int16_t  date_year;
  volatile int8_t  date_month;
  volatile int8_t  date_day;
  volatile int8_t  date_week;
  volatile int8_t  date_hour;
  volatile int8_t  date_minute;
  volatile int8_t  date_second;
}date;
初始化了一个data结构体变量:
date date_present = {2011,5,5,4,12,12,12};
再某个函数中调用了Date_Get()函数:
Date_Get(&date_present);
Date_Get()函数是这样定义的:
Date_Get(date *date_now)
{
  uint32_t RTC_counter = 0;
  uint32_t day_counter = 0;
  RTC_counter = RTC_GetCounter();
  date_now->date_second = (int8_t)(RTC_counter%60);
。。。。。。。。
}
我的问题:
1.Date_Get()函数的实参肯定是个地址——&date_present,那么形参是怎么回事的——形参是地址吗;date_now是什么东西?
2.date_now->date_second 中的“->”是怎么用的?

相关帖子

沙发
kouyaofei|  楼主 | 2011-7-20 15:07 | 只看该作者
此贴已结是什么意思呀?我的问题还没人解决下呢

使用特权

评论回复
板凳
joyme| | 2011-7-20 15:41 | 只看该作者
也是地址,-> 和. 都是调用结构体的成员,指针时用->,实体时用.
如:date_present.data_second   和  data_now->date_second都是针对date_second操作
看看c语言的书就知道了

使用特权

评论回复
地板
jy1975jy1975| | 2011-7-20 19:42 | 只看该作者
呵呵,单片机忘的差不多了,学习了

使用特权

评论回复
5
kouyaofei|  楼主 | 2011-8-9 21:20 | 只看该作者
多谢了,->是结构体指针,用的很飘逸。。。

使用特权

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

本版积分规则

0

主题

27

帖子

1

粉丝