zoukankan      html  css  js  c++  java
  • 结构体里的元素前面有一点“.”代表什么意思结构体成员的初始化

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

    转载自:百度知道

     

    在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),哪位解释下?
    2011-4-8 20:46
    满意回答
    “.”是访问成员的意思。优先级同“()”。 例:"对象.成员" 或者"对象->成员"都是表示访问对象的某个成员的意思(读写成员)。也就是访问某个成员的变量。这里只是省略不写了。也可以写上atag_tcc_entry.output = 0;一样的。

    追问

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

     

    ygz23lkk | 三级
    struct pcb_type
    { 
    int id;
    char name[5];
    int priority;
    char state[5];
    };
    void main()
    {  
       void list(struct pcb_type pcb);
    
       struct pcb_type pcb[10], *p;
       int i;
       for(i=1,p=pcb;i<=10;p++,i++)
         {
             printf("Please input the date of pcb[%d]:\n",i);
             scanf("%d\n%s\n%d\n%s",&(p->id),&(p->name),&(p->priority),&(p->state));
         }
        for(i=1;i<=10;i++)
       list(pcb[i]);
    } 
    void list(pcb)
    struct pcb_type pcb;    
    {
        printf("%d%s%d%s",pcb.id,pcb.name,pcb.priority,pcb.state);
        printf("inputting complete!\n");
    }
    
    我用VC编译的可以运行! 

    追问

    那另外有一问L:
     dprintf(INFO, "lcdc:NOTE BY duan,,,no~defined(LCD_800_480)\n");
    这里的dprintf和平常用的那个printf有什么区别,那个INFO参数是一个红定义的整形常量,代表信息级别
    我在想dpintf是不是输出到串口打印出来?
    我在调试android的一台平板电脑,如果dprintf不是从串口界面显示出来,那么我怎么样才能从串口打印调试信息呢?我想根据自己定义的调试信息来确定程序的流程,以方便调试。
    0
    | 评论
    2011-4-10 12:06chim692 | 二级
    “.”是结构变量访问其成员的运算符,上面初始化可写为:
    struct atag_tcc_entry tcc_param;//定义结构变量
    atag_tcc_entry tcc_param.output=0;//分别初始化成员
    atag_tcc_entry tcc_param.resolution=0;
  • 相关阅读:
    命令行程序测试自动化
    微软的PivotViewer控件编程续
    使用Autofac实现依赖注射及Ioc
    微软的PivotViewer控件编程
    求最大公约数(GCD)的两种算法
    编译原理学习笔记一(待续)
    如果你想创业,又担心腾讯照抄你的好点子的话,可以看看下面的文章。
    从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”
    Ubuntu11.10安装飞信
    2012.3.27《JAVA程序设计教程》
  • 原文地址:https://www.cnblogs.com/techstone/p/2761873.html
Copyright © 2011-2022 走看看