结构体的理解

1定义:

struct student {

      char name[100];

       int num[100];

};

注意结构体是我们自己定义的变量,所以结尾有个分号。相当于int a;要加分号一样。

2使用:

struct student point;

                                                                  //为了简便使用,可以定义时使用typedef关键字

typedef struct student student;          //之后就可以直接使用student point;来定义一个新的变量了。

也可 typedef struct student {

      char name[100];

       int num[100];

}student;                                                  //此处写别名。

linux内核中看到的结构体

static const struct file_operations input_fops = {

.owner = THIS_MODULE,

.open = input_open_file,

};

//一直不明白为什么,初始化的时候要在前面加个点。 原来相当于

input_fops.owner = THIS_MODULE,

input_fops. open  =  input_open_file,

//各个成员之间用逗号隔开,上面的直接初始化了一个函数给open成员

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容