结构体中的 . (点号)用处!

来源:互联网 发布:淘宝怎么搜卖家id 编辑:程序博客网 时间:2024/05/11 16:52

结构体有两种赋初值的 方法:

#include<stdio.h>

char*  str = "test struct";

typedef struct struct1 struct1;
struct struct1{
        char    *name ;
        int     id ;
};

int main(void)
{
        //struct1   struct_1 = { str ,0}; 
        struct1     struct_1 = {              //比上面的 好处就是:如果定义了 一个很 复杂的 结构体的话,那么这种初始化的方法可以让
                                                                                        人一目了然的知道各个值是赋给结构体的哪个成员。       
                                                        .name = str,
                                                        .id = 0
                                        };
        printf("name = %s, id = %d\n", struct_1.name, struct_1.id);
        printf("Welcome to Fedora!\n");
        return 0;
}



在驱动中,貌似就是这样向结构题赋值的。。