1、struct定义方法
struct PersSon { int age; char name[20]; }PersSon;
2、struct初始化方法
直接赋值
struct PersSon { int age; char name[20]; }person = {18, "jack"};
点符号初始化
struct PersSon { int age; char name[20]; }person = {.age=18, "jack"};
冒号初始化
struct PersSon { int age; char name[20]; }person = {age:18, "jack"};
实例化后为成员赋值
struct PersSon { int age; char name[20]; }person; person.age = 18; strcpy(person.name,"jack"); //不能使用person.name = "jack";
3、struct访问方法
struct PerSon *p2 = &person; //定义指向p2的指针 printf("%d %s n", person.age, person.name); //访问方式1 printf("%d %s n", (*p2).age, (*ps2).name); //访问方式2,指针 printf("%d %s n", p2->age, ps2->name); //访问方式3,指针 ---------------------