找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1402|回复: 9
打印 上一主题 下一主题
收起左侧

求大神指导,新手不太理解C语言指针。谢谢大神了

[复制链接]
跳转到指定楼层
楼主
ID:505337 发表于 2019-5-27 23:30 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void set_time(uint8 *timedata);
void read_time(uint8 *timedata);不太理解这是什么意思
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:393699 发表于 2019-5-28 09:20 | 只看该作者
void set_time(uint8 *timedata);
void read_time(uint8 *timedata);
两个函数都传递指针,作用应该是处理数组之类的吧。
其实入门时学指针就将它理解为地址,关键是要理解函数内处理指针的操作,思考为什么需要指针操作,看多了就慢慢理解了……
回复

使用道具 举报

板凳
ID:549010 发表于 2019-5-28 09:48 | 只看该作者
其实说的简单一点,指针就是地址,内存地址,访问内存地址的途径而已
回复

使用道具 举报

地板
ID:418269 发表于 2019-5-28 10:16 | 只看该作者
void set_time(uint8 *timedata);
void read_time(uint8 *timedata);
定义了一个unsigned char 型的指针形参,两个函数void set_time(uint8 *timedata);  & void read_time(uint8 *timedata);    都指向了同一个内存地址。
回复

使用道具 举报

5#
ID:549060 发表于 2019-5-28 10:25 | 只看该作者
比如一个瓶子装着一瓶水,指针的话就是访问地址,也就是说 不管 这瓶子里你装的什么 他都是从这个瓶子里面找,你倒出半瓶水之后,指针访问的还是这个瓶子,也就是半瓶水,把水倒完,指针还是指向的这个瓶子。这么说可以帮你理解么
回复

使用道具 举报

6#
ID:549143 发表于 2019-5-28 11:23 | 只看该作者
两个函数的参数调用是通过指针直接传递的,*timedata的值应该在其他地方有声明过
回复

使用道具 举报

7#
ID:505337 发表于 2019-5-28 20:33 | 只看该作者
w541554282 发表于 2019-5-28 10:25
比如一个瓶子装着一瓶水,指针的话就是访问地址,也就是说 不管 这瓶子里你装的什么 他都是从这个瓶子里面 ...

可以可以,谢谢了
回复

使用道具 举报

8#
ID:505337 发表于 2019-5-28 20:34 | 只看该作者
1092648746 发表于 2019-5-28 09:20
void set_time(uint8 *timedata);
void read_time(uint8 *timedata);
两个函数都传递指针,作用应该是处 ...

谢谢了
回复

使用道具 举报

9#
ID:505337 发表于 2019-5-28 20:34 | 只看该作者
lilikeyou 发表于 2019-5-28 09:48
其实说的简单一点,指针就是地址,内存地址,访问内存地址的途径而已

谢谢了
回复

使用道具 举报

10#
ID:505337 发表于 2019-5-28 20:35 | 只看该作者
hduautolmh 发表于 2019-5-28 11:23
两个函数的参数调用是通过指针直接传递的,*timedata的值应该在其他地方有声明过

好的,谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表