结构体里的元素前面有一点“.”代表什么意思--结构体成员的初始化
2012-09-03 09:46
423 查看
结构体里的元素前面有一点“.”代表什么意思?比如 .goodvar
转载自:百度知道
2011-4-8 20:46
满意回答
ygz23lkk | 三级
0
| 评论
2011-4-10 12:06chim692 | 二级
转载自:百度知道
在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;
相关文章推荐
- 结构体里的元素前面有一点“.”代表什么意思--结构体成员的初始化
- 结构体里的元素前面有一点“.”代表什么意思
- Spring bean中的properties元素内的name 和 ref都代表什么意思啊?
- Spring bean中的properties元素内的name 和 ref都代表什么意思啊?
- Spring bean中的properties元素内的name 和 ref都代表什么意思啊?
- 结构体成员赋值-标记化结构体初始化语法-结构体成员前面加小数点
- URL前面加 / ../ /../ ./ 分别代表什么意思?
- Spring bean中的properties元素内的name 和 ref都代表什么意思
- 步进电机细分4,8,16 ,32,64,128,256什么意思? 代表什么啊
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
- 301、404、200、304等HTTP状态,代表什么意思?
- ubuntu ××.10和××.04分别代表什么意思
- 网卡 eth0,eth1,eth2,lo分别代表是什么 意思
- 正则表达式 '^[a-zA-Z0-9''-'\s]{1,30}$' 代表什么意思?
- Android 中BitmapFactory.decodeResource方法参数个代表什么意思
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
- 301、404、200、304、500等HTTP状态,代表什么意思?
- linux4位权限分别代表什么意思
- [易飞]易飞ERP系统中,最低补量、补货位量、最小用量、领用倍量、批量之间分别代表什么意思,其中的公式计算逻辑是什么?
- XMLHttpRequest对象发送请求后,请求的状态有几个值,每个值代表什么意思?