关闭

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

1167人阅读 评论(0) 收藏 举报

提问:

在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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:303273次
    • 积分:4409
    • 等级:
    • 排名:第6745名
    • 原创:118篇
    • 转载:59篇
    • 译文:1篇
    • 评论:54条
    文章分类
    最新评论