C語言結構體初始化的四種方法

2021-08-17 01:13:47 字數 647 閱讀 4161

struct initmember

;

struct initmember test = ;
需要注意對應的順序,不能錯位。

struct initmember test;

test.first = -10

;test.second = 3.141590

;test.third = "method two"

;test.four = 0.25

;

因為是逐個確定的賦值,無所謂順序啦。

這種方法類似於第一種方法和第二種方法的結合體,既能初始化時賦值,也可以不考慮順序;

struct initmember test = ;
這種方法和前一種類似,網上稱之為c++風格,類似於key-value鍵值對的方式,同樣不考慮順序。

second:3.141590,

third:"method three",

first:-10,

four:0.25

};其實問題的引出是在分析ffmpeg源**時,發現大量的結構體亂序賦值初始化的方式,以前在c語言教材上沒有發現這種用法,於是學習總結一下,放到這裡存檔。

C語言結構體初始化的四種方法

轉 載 方法三 定義時亂序賦值 c風格 這種方法類似於第一種方法和第二種方法的結合體,既能初始化時賦值,也可以不考慮順序 方法四 定義時亂序賦值 c 風格 這種方法和前一種類似,網上稱之為c 風格,類似於key value鍵值對的方式,同樣不考慮順序。struct initmember test 結...

C語言結構體初始化的四種方法

typedef struct t init member t init member test 需要注意對應的順序,不能錯位。t init member test test.first 10 test.second 3.141590 test.third method two test.four 0...

C語言 結構體四種初始化方法

struct initmember struct initmember test 需要注意對應的順序,不能錯位。struct initmember test test.first 10 test.second 3.141590 test.third method two test.four 0.25...