C 結構體初始化

2021-10-16 22:55:04 字數 1208 閱讀 1014

結構體初始化的三種方式:

方式1

using

namespace std;

struct student

;int

main

(void);

printf

("kyrie的名字:%s 手機號:%s 年齡:%d\n"

,kyrie.name,kyrie.phone.

c_str()

,kyrie.age)

;return0;

}

方式2(有的編譯器不支援)

struct student alex =

;

方式3

struct student aiden;

strcpy

(aiden.name,

"aidden");

aiden.age =22;

printf

("aiden的名字:%s 手機號:%s 年齡:%d\n"

,aiden.name,aiden.phone.

c_str()

,aiden.age)

;

結構體的巢狀使用:

using

namespace std;

struct student

;struct _class

;int

main

(void),

,};printf

("kyrie的名字:%s 手機號:%s 年齡:%d\n"

,class1.kyrie.name,class1.kyrie.phone.

c_str()

,class1.kyrie.age)

;printf

("alex的名字:%s 手機號:%s 年齡:%d\n"

,class1.alex.name,class1.alex.phone.

c_str()

,class1.alex.age)

;printf

("aiden的名字:%s 手機號:%s 年齡:%d\n"

,class1.aiden.name,class1.aiden.phone.

c_str()

,class1.aiden.age)

;return0;

}

C 結構體初始化

今天在看mfc結構時,順便看了看 深入淺出mfc 發現有這麼一行 m pmainwnd new cmyframewnd 乍一看,很正常啊,再仔細一看,貌似 new cmyframewnd 的時候少了一對括號。奇怪!之後又翻了翻書,發現好多處都是這樣的。難道我弄錯了,不可能啊,一般情況下在new乙個新...

c 結構體初始化

在 系統程式設計師成長計畫 看到的,好像有點道理。宣告 struct s 習慣的初始化 struct s h 這種初始化是按結構體成員宣告的順序進行初始化的,即利用了struct記憶體布局的方法。若struct成員順序被修改了,初始化將引入隱患。幸運的話會收到編譯器的warning或error,否則...

結構體初始化 指定初始化

參考 c99支援結構的指定初始化專案,其語法與陣列的指定初始化專案近似。只是,結構的指定初始化專案使用點運算子和成員名 而不是方括號和索引值 來標識具體的元素。例如,只初始化book結構的成員value,可以這樣做 struct book surprise 可以按照任意的順序使用指定初始化專案 st...