C中結構體初始化的3種方法

2022-10-09 20:15:15 字數 445 閱讀 5005

結構體宣告

struct initmember

;方法一:定義時賦值

struct initmember test = ;

1需要注意對應的順序,不能錯位。

方法二:定義後逐個賦值

struct initmember test;

test.first = -10;

test.second = 3.141590;

test.third = "method two";

test.four = 0.25;

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

方法三:定義時亂序賦值(c風格)

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

struct結構體初始化3種方法

c語言 struct 的初始化 struct資料有3中初始化方法 順序,c風格及c 風格的亂序。1 順序 這種方法很常見,在一般的介紹c的書中都有介紹。順序初始化的特點是 按照成員定義的順序,從前到後逐個初始化 允許只初始化部分成員 在被初始化的成員之前,不能有未初始化的成員。eg struct u...

結構體初始化三種方法

方法 一 定義時賦值 include struct age struct student int main void 100 return 0 方法 二 定義後賦值 include include struct age struct student int main void 方法 三 建構函式初始...

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

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