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

[复制链接]
2637|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 | 显示全部楼层
呵呵,单片机忘的差不多了,学习了
 楼主| kouyaofei 发表于 2011-8-9 21:20 | 显示全部楼层
多谢了,->是结构体指针,用的很飘逸。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部