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

2021-10-11 07:24:15 字數 599 閱讀 6430

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鍵值對的方式,同樣不考慮順序。

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

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

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

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...