結構體變數的兩種初始化方式

2021-10-13 23:44:21 字數 748 閱讀 7585

結構體白能量的初始化方式有兩種,可以在定義的時候或定義之後對結構體變數進行初始化。

一般情況下我們都是在定義的時候對它進行初始化,因為那樣比較方便。如果定義之後再進行初始化,那就只能乙個乙個成員進行賦值,就同陣列一樣。

下面先介紹如何在**定義的時候進行初始化。在定義結構體變數時對其進行初始化,只要用大括號「{}」括起來,然後按結構體型別宣告時各項的順序進行初始化即可。**各項之間用逗號分隔。如果結構體型別中的成員也是乙個結構體型別,則要使用若干個「{}」一級一級地找到成員,然後對其進行初始化。

# include

struct age

;struct student

;int

main

(void),

100}

;//結構體在定義時初始化

return0;

}

注意,同字元、字元陣列的初始化一樣,如果是字元那麼就用單引號括起來,如果是字串就用雙引號括起來。

第二種方式是定義後再初始化,我們將上面的程式改一下即可:

# include

# include

struct age

;struct student

;int

main

(void

)

結構體變數初始化

main.c c語言學習 include int main int argc,const charchar argv 初始化的4種方式 1.定義的同時初始化 struct person p1 2.先定義再逐個初始化 struct person p2 p2.name ykd p2.age 18 p2....

使用GoldenGate初始化的兩種方式

在使用ogg開始增量資料的實時複製之前,一般需要對當前的存量資料進行初始化,如果是同構資料庫,則可以使用資料庫自帶的工具完成,比如oracle db中的rman,expdp impdp等。其實ogg自己也可以實現初始化,而且支援異構平台的初始化,即使用ogg同步不同db之間的存量資料。主要有兩種配置...

結構體初始化的幾種方式

結構體初始化方式有3種 結構體定義如下 1 struct obj type 2 第1種,位置對應賦值 位置對應必須按序列出 1 struct obj type obj 2 按序未列出的即無關引數,但預設引數必須是排在最後 struct obj type obj 第2種,點號訪問賦值 點號訪問可以指哪...