提问:
在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++编程语言中,有许多关键概念和语法特性,这些在C++期末考试题及答案中有所体现。以下是一些重要的知识点: 1. C++与C的关系:C++是C语言的扩展,增加了面向对象的特性,如类、继承和多态,但C语言仍然是C++的...
为了实现这一点,我们需要确保队列头部始终是最旧的元素,并且队列中始终保持着窗口内的数据。 在第一个循环中,遍历矩阵的每一列,通过双层循环逐行更新二维数组w和ww,存储当前窗口内的最大值和最小值。在更新...
相反,如果需要快速访问元素并保持元素顺序,数组可能更合适。理解不同数据结构的优缺点,并根据实际需求选择,可以显著提高程序效率。 2. **使用尽量小的数据类型** 使用最小的数据类型可以有效节省内存空间,...
【自定义滤波器】为了能够灵活地使用滤波器,一个自定义滤波器的功能还是需要的,具体的功能就跟PS的差不多吧,不过这个功能有个缺点就是当你需要输入负数时,你需要先输入数字再在前面输入负号- -,输入分数时...
本书不仅涵盖了DirectX 9.0的基本概念和技术细节,还提供了丰富的代码示例和实用的编程技巧,适合初学者和有一定经验的游戏开发者阅读。此外,书中还包含了一些高级主题的探讨,如光线追踪、阴影贴图等,为读者提供...