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

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

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

发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 刘亚军
电话: 1370***0996
Email: liuyajune-1#126.com
QQ: 441417992-1
微信: liuyajune
微博: liuyajune
地址: 浙江省台州市椒江区中心大道