官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 164|回复: 3

【求知贴】第17课 第004节 结构体代码定义

[复制链接]

8

主题

28

帖子

180

积分

验证会员

积分
180
发表于 2019-5-8 22:15:43 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章节:第17课 第004节
  • 发生问题的运行环境: --
  • 问题发生描述:
在这一节中,使用了结构体宏定义代码,比如如下示例。

typedef struct timing_sequence{
/* 垂直方向 */
int tvp;  /* vsync 脉冲宽度 */
int tvb;  /* 上边黑框 */
int tvf;  /* 下边黑框 */

/* 水平方向 */
int thp;  /* hsync 脉冲宽度 */
int thb;  /* 左边黑框 */
int thf;  /* 右边黑框 */
int vclk; /* the value of clk */
} timing_sequence,*p_timing_sequence;

由于我C语言基础比较弱,对于这段代码,我了解宏定义结构体的意思。即typedef struct timing_sequence{……}timing_sequence,这是理解的,但是后边加上指针(typedef struct timing_sequence{……}timing_sequence ,*p_timing_sequence;)的操作就不明白了。
希望老师前辈能给解惑,最好能告知在哪本书或哪个资料里有这一块的说明,我去看一下。
非常感谢~

  • 输出的错误信息:--

回复

使用道具 举报

8

主题

1571

帖子

4848

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4848
发表于 2019-5-9 22:24:36 | 显示全部楼层
typedef struct timing_sequence{
/* 垂直方向 */
int tvp;  /* vsync 脉冲宽度 */
int tvb;  /* 上边黑框 */
int tvf;  /* 下边黑框 */

/* 水平方向 */
int thp;  /* hsync 脉冲宽度 */
int thb;  /* 左边黑框 */
int thf;  /* 右边黑框 */
int vclk; /* the value of clk */
} timing_sequence,*p_timing_sequence;

p_timing_sequence aaa 就等于
struct timing_sequence *aaa
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

8

主题

28

帖子

180

积分

验证会员

积分
180
 楼主| 发表于 2019-5-14 21:31:53 | 显示全部楼层
百问网-李老师 发表于 2019-5-9 22:24
typedef struct timing_sequence{
/* 垂直方向 */
int tvp;  /* vsync 脉冲宽度 */

您说的这个意思我是明白的,但可能是我没有问清楚,实际上我主要是typedef struct xxx{} xxx,*p_xxx这句话没弄明白。
后来我看了下边这个帖子,http://bbs.100ask.org/forum.php? ... =lcd%2B%D6%B8%D5%EB,弄清了。typedef struct xxx{} xxx,*p_xxx这句等效typedef struct xxx{} xxx和typedef struct xxx{} *p_xxx。定义了结构体的别名,也定义了一个该结构体类型的指针别名。
回复 支持 反对

使用道具 举报

8

主题

28

帖子

180

积分

验证会员

积分
180
 楼主| 发表于 2019-5-27 15:41:41 | 显示全部楼层
是这个连接,上边链接有误。
http://bbs.100ask.org/forum.php? ... ht=typedef%2Bstruct
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-11-17 19:02 , Processed in 0.056406 second(s), 10 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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