打印

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

[复制链接]
2074|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kouyaofei|  楼主 | 2011-7-20 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先定义了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 中的“->”是怎么用的?

相关帖子

沙发
jiangzhe8525| | 2011-8-8 10:01 | 只看该作者
我来帮你回答这个问题吧:
1,Date_Get()函数的实参肯定是个地址——&date_present,
你的理解是对的。
那么形参是怎么回事的——形参是地址吗;
形参当然是地址。
date_now是什么东西?
date_now就是形参,在你的程序中就是date_present

2,“->”是 结构体中属于符合,即后面的变量是前面的结构体中的一个参数。

使用特权

评论回复
板凳
jiangzhe8525| | 2011-8-8 10:03 | 只看该作者
date_now就是形参,在你的程序中就是date_present

刚才写错了,应该是&date_present
不好意思

使用特权

评论回复
地板
yangdejin8| | 2011-8-19 15:55 | 只看该作者
:D

使用特权

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

本版积分规则

0

主题

27

帖子

1

粉丝