zoukankan      html  css  js  c++  java
  • C语言结构体,点运算和箭头运算

    C语言有一种数据类型叫结构体,其定义格式为:

      struct 结构体名 {
        结构体成员变量定义;
      };
      如:
      struct student {
      char name[20];
      int age ;
      double score ;
      };

      用结构体定义的变量叫结构体变量,如:

          struct student stu; //定义一个结构体变量stu

      这种变量在引用结构体成员时,使用点(.)来操作,如:

      strcpy( stu.name, "zhangsan" );
      stu.age=20;
      stu.score=100;

      结构体类型也可以定义指针变量,如:

          struct student *pstu; //定义一个结构体指针变量pstu

          pstu=&stu ; //pstu指针指向stu结构体变量

      结构体指针变量在引用成员变量时,使用箭头(->)来操作,如:

      strcpy( pstu->name, "zhangsan" );
      pstu->age=20;
      pstu->score=100;

      以上这两种符号的使用是C语言的规定!

    typedef struct abc
    {int x;
    int y;
    int z;
    }ABC;
    是将结构体abc类型重新起个名字为ABC,以后再定义同一类型的变量时,可以写成:
    ABC m,n;
    与:
    struct abc m,n;
    作用是一样的。
    可将复杂数据类型简单化

  • 相关阅读:
    【USACO10JAN】Cheese Towers S 奶酪塔 (背包dp)
    【SDOI2015】排序(dfs+结论)
    【NOI2014】购票(树形dp+树剖+斜率优化)
    【BZOJ3329】Xorequ(数位dp+矩阵快速幂)
    [NOI 2012] 骑行川藏
    BZOJ
    [学习笔记] 上下界网络流
    [八省联考 2018] 劈配
    P4313 文理分科
    [SDOI 2015] 序列统计
  • 原文地址:https://www.cnblogs.com/judes/p/5719595.html
Copyright © 2011-2022 走看看