找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机程序有不懂的地方请教一下大家

  [复制链接]
跳转到指定楼层
楼主
ID:676942 发表于 2020-5-11 14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10黑币
int GPS_RMC_Parse(char *line,GPS_INFO *GPS)
{
    char *buf = line;
}
//char *buf = line;这一句表达的含义是什么//


最佳答案

查看完整内容

buf,line是地址,*buf是取地址里的内容 char *buf = line;就是将line的地址给buf,然后取line里的内容给buf。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:730069 发表于 2020-5-11 14:33 | 只看该作者
buf,line是地址,*buf是取地址里的内容
char *buf = line;就是将line的地址给buf,然后取line里的内容给buf。
回复

使用道具 举报

板凳
ID:347349 发表于 2020-5-11 15:26 | 只看该作者
就是line的值给buf,然后转换成char类型
回复

使用道具 举报

地板
ID:735148 发表于 2020-5-11 15:28 | 只看该作者
将line数组的值赋值给数组buf
回复

使用道具 举报

5#
ID:749061 发表于 2020-5-11 15:30 | 只看该作者
前面的char*是将后面的buf强制转换成char类型的意思这一句的话可以理解成line的值赋予给buf,然后强制转换为char的类型
回复

使用道具 举报

6#
ID:531987 发表于 2020-5-11 15:35 | 只看该作者
将GPS获取到的line的信息存到定义为字符型的buf存储里
回复

使用道具 举报

7#
ID:749112 发表于 2020-5-11 15:42 | 只看该作者
把参数中line的信息写入到字符串中。看样子就是读取GPS信息到buf中进行处理
回复

使用道具 举报

8#
ID:557403 发表于 2020-5-11 15:47 | 只看该作者
形参是char * 类型的变量。
char *buf = line;是将函数参数line 赋予变量buf。
回复

使用道具 举报

9#
ID:235200 发表于 2020-5-11 15:56 | 只看该作者
line是地址,*buf是指针,意思是把地址line赋值给*buf指针
回复

使用道具 举报

10#
ID:345264 发表于 2020-5-11 16:06 | 只看该作者
好像是一个缓存,你是不懂指针怎么用,还是咋地
回复

使用道具 举报

11#
ID:597048 发表于 2020-5-11 16:08 | 只看该作者
定义了一个指针字符buf,并且把line地址的数据传给buf

相当于
char *buf;
buf = line;
回复

使用道具 举报

12#
ID:584814 发表于 2020-5-11 16:43 | 只看该作者
感觉 char *buf = line;这一句表达的含义是将 *line  内容定义并赋值给 *buf
回复

使用道具 举报

13#
ID:419968 发表于 2020-5-12 00:48 | 只看该作者
指针传递,也是地址传递,line 指向的地址 给buf, char *buf 是指向char类型数据的指针
回复

使用道具 举报

14#
ID:750748 发表于 2020-5-13 14:39 | 只看该作者
定义一个buf指针,并赋值为line
回复

使用道具 举报

15#
ID:455905 发表于 2020-5-14 10:25 | 只看该作者
个人理解:表面上类似int  line=1;int buf=line;所以buf与line是同类型变量,且buf=line=1;
回复

使用道具 举报

16#
ID:455905 发表于 2020-5-14 10:30 | 只看该作者
个人理解 实际上:char *buf;是指定义了一个char类型的指针,而指针要指向地址,char *line也是一个char类型的指针。char*buf=line则指的是buf指向的地址与line指向的地址相同。所以line可以做的操作buf也可以做(例buf[0]与line[0]的值是相等的)
回复

使用道具 举报

17#
ID:450849 发表于 2020-5-14 14:02 | 只看该作者

相当于char *buf;,buf = line;
回复

使用道具 举报

18#
ID:606493 发表于 2020-5-14 15:07 | 只看该作者
在你调用 GPS_RMC_Parse(char *line,GPS_INFO *GPS)这个函数的时候会在()输入两个值,第一个值赋给line,第二个值赋给GPS,char *buf = line就是定义了一个char型的指针,这个指针名为buf,之后吧line的值赋值为buf
回复

使用道具 举报

19#
ID:611470 发表于 2020-5-14 16:13 来自手机 | 只看该作者
就是line的值赋予给buf,最后再转换成char类型号
回复

使用道具 举报

20#
ID:751828 发表于 2020-5-14 18:06 | 只看该作者
这句相当于:
char *buf;
buf=line;
buf和line都是指针变量,将line的内容赋值给指针变量buf。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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