`
duoerbasilu
  • 浏览: 1514157 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

提问:

在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

分享到:
评论

相关推荐

    C++期末考试题及答案[1].pdf

    在C++编程语言中,有许多关键概念和语法特性,这些在C++期末考试题及答案中有所体现。以下是一些重要的知识点: 1. C++与C的关系:C++是C语言的扩展,增加了面向对象的特性,如类、继承和多态,但C语言仍然是C++的...

    C语言:基于c代码实现的二维单调队列

    为了实现这一点,我们需要确保队列头部始终是最旧的元素,并且队列中始终保持着窗口内的数据。 在第一个循环中,遍历矩阵的每一列,通过双层循环逐行更新二维数组w和ww,存储当前窗口内的最大值和最小值。在更新...

    C代码优化的各种方法

    相反,如果需要快速访问元素并保持元素顺序,数组可能更合适。理解不同数据结构的优缺点,并根据实际需求选择,可以显著提高程序效率。 2. **使用尽量小的数据类型** 使用最小的数据类型可以有效节省内存空间,...

    MFC数字图像处理(BMP格式读取 保存 DFT FFT 直方图 色调均化 缩放 模糊 锐化 滤镜 形态学处理 曲线 裁剪 灰度图 彩色图 自动阈值)

    【自定义滤波器】为了能够灵活地使用滤波器,一个自定义滤波器的功能还是需要的,具体的功能就跟PS的差不多吧,不过这个功能有个缺点就是当你需要输入负数时,你需要先输入数字再在前面输入负号- -,输入分数时...

    Introduction to 3D Game Programming with DirectX 9.0(中文版)

    本书不仅涵盖了DirectX 9.0的基本概念和技术细节,还提供了丰富的代码示例和实用的编程技巧,适合初学者和有一定经验的游戏开发者阅读。此外,书中还包含了一些高级主题的探讨,如光线追踪、阴影贴图等,为读者提供...

Global site tag (gtag.js) - Google Analytics