C语言struct定义、初始化和访问方法

2018-12-08 09:30:00    六月    787    原创

1、struct定义方法

struct PersSon
{   int age;
    char name[20];
}PersSon;

2、struct初始化方法

  1. 直接赋值

    struct PersSon
    {   int age;
      char name[20];
    }person = {18, "jack"};
  2. 点符号初始化

    struct PersSon
    {  int age;
       char name[20];
    }person = {.age=18, "jack"};
  3. 冒号初始化

    struct PersSon
    {  int age;
       char name[20];
    }person = {age:18, "jack"};
  4. 实例化后为成员赋值

    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,指针
---------------------

参考: https://blog.csdn.net/ZM970307/article/details/72633168



浙ICP备16026228号
蝉知7.0.1