zoukankan      html  css  js  c++  java
  • C语言-结构体定义的几种方式

    若struct后面接的是名字,则其为该结构体的名称。
    第一种是最基本的结构体定义,其定义了一个结构体A。

    struct A //第一种
    {
       int a;
    };

    第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。

    struct B //第二种
    {
       int b;
    }m;

    第三种结构体定义没有给出该结构体的名称,但是定义了一个该结构体的变量n,也就是说,若是想要在别处定义该结构体的变量是不行的,只有变量n这种在定义结构体的同时定义变量才行。

    struct //第三种
    {
        int c;
    }n;

    第四种结构体定义在第一种结构定义的基础上加了关键字typedef,此时我们将struct D{int d}看成是一个数据类型,但是因为并没有给出别名,直接用D定义变量是不行的。如D test;,不能直接这样定义变量test。但struct D test;可行。

    typedef struct D //第四种
    {
         int d;
    };

    第五种结构体定义在第四种结构体定义的基础上加上了别名x,此时像在第四种结构体定义中说得那样,此时的结构体E有别名x,故可以用x定义E的结构体变量。用E不能直接定义,需要在前面加struct,如struct E test;。

    typedef struct E //第五种
    {
         int e;
    }x;

    第六种结构体定义在第五种的基础上减去了结构体名,但是若是直接使用y来定义该结构体类型的变量也是可以的。如y test;。(常用)

    typedef struct //第六种
    {
         int f;
    }y;
  • 相关阅读:
    参考资料
    利用docker compose启动gitlab及runner
    在gitlab上setup CI
    git ssh端口号变更之后所需要的修改
    使用Docker Image跑Gitlab
    用Docker Compose启动Nginx和Web等多个镜像
    .NET core mvc on Docker
    ubuntu 挂载windows共享目录的方法
    13-14 元旦随想
    Uva 10177 (2/3/4)-D Sqr/Rects/Cubes/Boxes?
  • 原文地址:https://www.cnblogs.com/mhq-martin/p/12093190.html
Copyright © 2011-2022 走看看