OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9459|回复: 9

问个弱智的问题u8* buff和u8 *buff有什么区别

[复制链接]

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-11-4
在线时间
7 小时
发表于 2015-11-5 13:05:47 | 显示全部楼层 |阅读模式
5金钱
u8* buff和u8 *buff有什么区别   各自具体怎么使用

最佳答案

查看完整内容[请看2#楼]

两个是一样的效果,都是定义一个指针变量buff,不过就编程规范而言,最好用u8 *buff。 假设你需要在一行中定义两个指针, u8 *buff1, *buff2;     /* 比较明显看出来是定义了两个指针        */ u8* buff1, buff2;       /* 只有buff1是指针,buff2是个u8的变量 */ u8* buff1 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-5 13:05:48 | 显示全部楼层
两个是一样的效果,都是定义一个指针变量buff,不过就编程规范而言,最好用u8 *buff。
假设你需要在一行中定义两个指针,
u8 *buff1, *buff2;     /* 比较明显看出来是定义了两个指针        */
u8* buff1, buff2;       /* 只有buff1是指针,buff2是个u8的变量 */
u8* buff1,* buff2;   /* 这样就比较变扭                                */
所以建议使用u8 *buff的形式。

P.S: 建议多看看指针方面的书籍,都有详细的讲解。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2015-1-14
在线时间
24 小时
发表于 2015-11-5 13:23:05 | 显示全部楼层
没区别,完全一样
回复

使用道具 举报

18

主题

422

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1139
金钱
1139
注册时间
2014-5-24
在线时间
116 小时
发表于 2015-11-5 15:19:42 | 显示全部楼层
路过顺带分享一下,也许书中不会提到。C的语法上,类型标示符不包括
  • 属于声明标示符的一部分。
  • I See Fire.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.·.  只给方向,不妨碍思考
    回复

    使用道具 举报

    19

    主题

    96

    帖子

    0

    精华

    中级会员

    Rank: 3Rank: 3

    积分
    253
    金钱
    253
    注册时间
    2015-4-29
    在线时间
    38 小时
    发表于 2015-11-5 15:23:53 | 显示全部楼层
    问题虽小,但是还是赞一个
    回复

    使用道具 举报

    119

    主题

    439

    帖子

    0

    精华

    金牌会员

    Rank: 6Rank: 6

    积分
    1185
    金钱
    1185
    注册时间
    2015-9-18
    在线时间
    422 小时
    发表于 2015-11-5 16:00:22 | 显示全部楼层
    回复【3楼】ianhom:
    ---------------------------------
    大神:小弟对程序(C程序)的编译过程不是很了解,经常程序出现bug,没办法准确定位问题~
    如果想了解编译方面的底层知识,需要看什么方面的书籍和资料啊(因为是小白,所以最好是入门级的)
    电子爱好者
    回复

    使用道具 举报

    9

    主题

    538

    帖子

    0

    精华

    论坛元老

    Rank: 8Rank: 8

    积分
    3371
    金钱
    3371
    注册时间
    2015-1-7
    在线时间
    794 小时
    发表于 2015-11-5 16:25:18 | 显示全部楼层
    回复【4楼】emWin:
    ---------------------------------
    学习了!
    机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
    https://github.com/ianhom
    回复

    使用道具 举报

    9

    主题

    538

    帖子

    0

    精华

    论坛元老

    Rank: 8Rank: 8

    积分
    3371
    金钱
    3371
    注册时间
    2015-1-7
    在线时间
    794 小时
    发表于 2015-11-5 16:36:35 | 显示全部楼层
    回复【6楼】liuchang:
    ---------------------------------
    具体讲C编译的书我倒是没有看过,不过一般的C语言书里多少带着讲一点,编译问题的解决我觉得主要还是动手测试,而且很多编译错误都可以在网上找到错误解释和修改方法,直接复制你的编译错误内容到百度。

    个人觉得基础类的书还是要多看,最近又开始重读《c与指针》《征服c指针》《c陷阱与缺陷》《c专家编程》,感觉还是很受启发。书一遍是读不完的,但能给你思路和解决问题的线索,接下来不断在实践中验证和深入,再回过头来读书重新理解。。。周而复始。。。。以上个人拙见。
    机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
    https://github.com/ianhom
    回复

    使用道具 举报

    9

    主题

    55

    帖子

    0

    精华

    初级会员

    Rank: 2

    积分
    115
    金钱
    115
    注册时间
    2015-9-27
    在线时间
    23 小时
    发表于 2015-11-5 20:53:12 | 显示全部楼层
    u8 *buff 表示变量buff是一个地址变量,只能存放一个u8类型的变量的地址
    u8 *buff
    u8 p
    buff = &p
    buff里存的是p的地址
    生死看淡,低头猛干
    回复

    使用道具 举报

    1

    主题

    14

    帖子

    0

    精华

    初级会员

    Rank: 2

    积分
    81
    金钱
    81
    注册时间
    2016-9-28
    在线时间
    22 小时
    发表于 2016-11-11 16:25:38 | 显示全部楼层
    zzz 发表于 2015-11-5 20:53
    u8 *buff 表示变量buff是一个地址变量,只能存放一个u8类型的变量的地址
    u8 *buff
    u8  ...

    学习了~~~~~~~~~~~
    回复

    使用道具 举报

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

    本版积分规则



    关闭

    原子哥极力推荐上一条 /2 下一条

    正点原子公众号

    QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

    GMT+8, 2025-4-30 14:53

    Powered by OpenEdv-开源电子网

    © 2001-2030 OpenEdv-开源电子网

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