结构体里的元素前面有一点“.”代表什么意思--结构体成员的初始化

 

结构体里的元素前面有一点“.”代表什么意思?比如 .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:06 chim692   |  二级
“.”是结构变量访问其成员的运算符,上面初始化可写为:
struct atag_tcc_entry tcc_param;//定义结构变量
atag_tcc_entry tcc_param.output=0;//分别初始化成员
atag_tcc_entry tcc_param.resolution=0;

 

转载于:https://www.cnblogs.com/techstone/archive/2012/09/03/2761873.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值