結構體的理解

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容