结构体中点号

C语言 码拜 6年前 (2015-05-11) 371次浏览 0个评论
 
static struct GT2005_platform_data GT2005_plat = {  
    .default_width = 640,  
    .default_height = 480,  
    .pixelformat = V4L2_PIX_FMT_UYVY,   //  .freq = 24000000,  
    .is_mipi = 0,  
};  

在这个结构体中,每个名称前面都加上了”.”这是因为什么,这样做有什么好处,没有百度出来,求指点。

是不是对一个结构体变量的初始化。
7分
这是GCC的扩展语法,为了方便初始化
.后面的都是结构体成员名字
6分
2L 正解,  内核里到处是这种代码。
如果在使用这个结构体GT2005_plat?时,使用方法还是和普通的初始化方式一样吧
7分
vs下,也可使用

struct Data
{
	int a;
	int b;
};
int main(void)
{
	struct Data d =
	{
		.a = 12,
		.b = 13,
	};
	printf("d.a=%d,d.b=%d\n", d.a, d.b);
	return 0;
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明结构体中点号
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!