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

 

posted @ 2020-04-28 16:35  QIYUEXIN  阅读(411)  评论(0编辑  收藏  举报