C语言的指定初始化
————————————————
版权声明:本文为CSDN博主「Supan-Yang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_29204995/java/article/details/46603675
1. 内核用到的指定初始化代码
/* struct s3c2410_uartcfg是结构体。 这儿声明一个结构体数组smdkv210_uartcfgs,并初始化。 __initdata是内核定义的宏,在 include/linux/init.h #define __initdata __attribute__ ((__section__ (".init.data"))) 这个标志符和变量声明放在一起,表示gcc编译器在编译时,需要把这个变量放在.data.init Section中, 而这个Section 在内核完成初始化之后,会释放掉。 */ static struct s3c2410_uartcfg smdkv210_uartcfgs[] __initdata = { [0] = { .hwport = 0, .flags = 0, .ucon = SMDKV210_UCON_DEFAULT, .ulcon = SMDKV210_ULCON_DEFAULT, .ufcon = SMDKV210_UFCON_DEFAULT, }, [1] = { .hwport = 1, .flags = 0, .ucon = SMDKV210_UCON_DEFAULT, .ulcon = SMDKV210_ULCON_DEFAULT, .ufcon = SMDKV210_UFCON_DEFAULT, }, [2] = { .hwport = 2, .flags = 0, .ucon = SMDKV210_UCON_DEFAULT, .ulcon = SMDKV210_ULCON_DEFAULT, .ufcon = SMDKV210_UFCON_DEFAULT, }, [3] = { .hwport = 3, .flags = 0, .ucon = SMDKV210_UCON_DEFAULT, .ulcon = SMDKV210_ULCON_DEFAULT, .ufcon = SMDKV210_UFCON_DEFAULT, }, };
struct student stus[]={ [0] = {21,"g","stu4"}, [3] = { .id = 22, .name = "stu5", .sex = "b" } }; ———————————————— 版权声明:本文为CSDN博主「Supan-Yang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_29204995/java/article/details/46603675