结构体里的元素前面有一点“.”代表什么意思

原创 2012年03月28日 17:08:53

提问:

在android的bootloader源码目录中,发现这个文件lk/app/aboot/aboot.c
里面有一个关于结构体的定义,让我有点不太明白,哪位高手来解惑一下?

struct atag_tcc_entry
{
 char output;
 char resolution;
};

struct atag_tcc_entry tcc_param = {
 .output  = 0,
 .resolution = 0,
};

我不太明白的是 为什么truct atag_tcc_entry tcc_param 后面要用一个“=”
还有,output前面为什么要用一个 “.”  点(dot),哪位解释下?

回答:

“.”是访问成员的意思。优先级同“()”。 例:"对象.成员" 或者"对象->成员"都是表示访问对象的某个成员的意思(读写成员)。也就是访问某个成员的变量。这里只是省略不写了。也可以写上atag_tcc_entry.output = 0;一样的。

追问

atag_tcc_entry.output = 0;这个你应该写错了吧?
 应该是 tcc_param.output = 0;吧

回答

谢谢提醒!没错。

来自:http://zhidao.baidu.com/question/249948221.html

struct结构体中的点

http://blog.csdn.net/comwise/article/details/9087279 可以不按照顺序来初始化struct中的变量...
  • flexman09
  • flexman09
  • 2016年06月21日 10:28
  • 179

C++结构体的构造函数以及运算符的重载

重载运算符
  • innounce
  • innounce
  • 2017年03月07日 17:18
  • 221

求结构体元素的偏移量

求结构体元素的偏移量 1.使用宏定义 2.直接来求
  • niu91
  • niu91
  • 2014年01月05日 12:36
  • 3945

结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,...
  • mpp_king
  • mpp_king
  • 2017年04月18日 15:46
  • 2665

C语言结构体中的冒号用法

结构体中的冒号表示位域。 位域出现的原因是由于某些信息的存储表示只需要几个bit位就可以表示而不需要一个完整的字节,同时也是为了节省存储空间和方便处理。 其表示形式为: struct 位域结构...
  • yihongxiaoxiang
  • yihongxiaoxiang
  • 2015年12月16日 14:37
  • 1214

C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)

C语言结构体里的成员数组和指针(关于零数组) 【转自酷壳网:http://coolshell.cn/articles/11377.html  作者:陈皓】 单看这文章的标题,你可能会觉得好像没什么意...
  • yang_yulei
  • yang_yulei
  • 2014年04月10日 23:50
  • 11588

删除Vector 结构体元素相同的,保留后面一个

#include #include #include #include #include #include #include #include #include #include ...
  • liulina603
  • liulina603
  • 2017年03月02日 08:14
  • 893

vector 查找/查找和对比结构体元素值

原地转:http://www.cplusplus.com/reference/algorithm/find_if/ #include #include #include #include...
  • pengrui18
  • pengrui18
  • 2014年03月18日 10:47
  • 6925

C++的数组、结构体、指针三种复合类型知识点小总结

数组、结构体、指针是C++的3种复合类型。 数组可以在一个数据对象中存储多个不同类型的值,通过使用索引或下标,可以访问数组中的各个元素。...
  • rl529014
  • rl529014
  • 2016年01月27日 16:54
  • 1167

sizeof求结构体大小问题详解

运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。...
  • u012169230
  • u012169230
  • 2016年04月22日 14:21
  • 535
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:结构体里的元素前面有一点“.”代表什么意思
举报原因:
原因补充:

(最多只允许输入30个字)