結構體的4種初始化方式
阿新 • • 發佈:2019-01-09
[objc]
view plain
copy
- //
- // main.c
- // C語言學習
- #include <stdio.h>
- int main(int argc, const charchar * argv[]) {
- //定義結構體型別
- struct Person
- {
- charchar *name;
- int
- double heigth;
- };
- //初始化的4種方式
- //1.定義的同時初始化
- struct Person p1 = {"zhangsan",20,170};
- //2.先定義再逐個初始化
- struct Person p2;
- p2.name = "ykd";
- p2.age = 18;
- p2.heigth = 180;
- //3.先定義再一次性初始化
- struct Person p3;
- p3 = (struct Person){"lisi",18,180};
- //注意:結構體和陣列在這裡的區別,陣列不能先定義再進行一次性初始化
- //結構體要明確的告訴系統{}中是一個結構體
- //4.指定將資料賦值給指定的屬性
- struct Person p4 = {.heigth=1.77, .name="wangwu", .age=33};
- //如何從結構體中取資料?
- printf("name=%s,age=%i,heigth=%f\n",p4.name,p4.age,p4.heigth); //name=wangwu,age=33,heigth=1.770000
- return 0;
- }