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