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;
}
|