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成员