最近一直研究结构体,整理几种结构体定义方式:

1、最常用定义方式:定义结构体data,此时结构体相当于一个类型,比如int,如需使用此结构体,方法同int

struct data
{
    char aa;
    char bb;
    char cc;
    int dd;

};

struct data sum1, sum2;

2、定义结构体data同时,定义需要使用的结构体变量sum1,sum2。如后面再需要定义结构体变量,方法同1

struct data
{
    char aa;
    char bb;
    char cc;
    int dd;
}sum1, sum2;

struct data sum3;

3、定义结构体时,结构体名称缺省,同时定义结构体变量sum1,sum2。但后面不可再定义结构体变量!

struct
{
    char aa;
    char bb;
    char cc;
    int dd;
}sum1, sum2;

struct sum3;  <-  编译器报错

4、使用typedef 定义结构体,定义结构体data时,使用typedef,此种形式几乎不使用,再定义结构体变量时,仍需加struct,否则编译器报错!

typedef struct data

{
    char aa;
    char bb;
    char cc;
    int dd;
};

struct data sum3;

5、使用typedef定义结构体同时,给data结构体别名DATA,后续定义可不用使用struct data,直接使用DATA即可。

typedef struct data
{
    char aa;
    char bb;
    char cc;
    int dd;
}DATA;

struct data sum3; <- 可用,但不推荐

DATA sum1; <- 最常用方式

6、使用typedef定义结构体时,省掉结构体第一个别名data,直接在后面加DATA,使用方法同5。

typedef struct
{
    char aa;
    char bb;
    char cc;
    int dd;
}DATA;

DATA sum3;

结构体定义的几种形式相关推荐

  1. c语言结构体定义坐标,C/C++知识点之c语言结构体定义的几种形式

    本文主要向大家介绍了C/C++知识点之c语言结构体定义的几种形式,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 1.最常用定义方式:定义结构体data,此时结构体相当于一个类型, ...

  2. C语言结构体定义的几种方法

    什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据 ...

  3. C语言中的结构体定义和使用例子

    C语言中的结构体定义和使用例子 一.结构体定义的三种方式 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共 ...

  4. c语言结构体定义蚂蚁,C语言结构体(struct)常见使用方法

    C语言结构体(struct)常见使用方法 C语言结构体(struct)常见使用方法 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合) ...

  5. C/C++中struct结构体定义变量的3种方法及初始化

    本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...

  6. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  7. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  8. c语言中的结构体定义和常见用法

    1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...

  9. c语言结构体定义坐标,C语言结构体定义的方式

    结构体是由不同数据类型组织在一起而构成的一种数据类型,因而一个结构体有多个数据项,每个数据项的类型可不相同. 1.结构体类型的说明 由于结构体类型不是C语言提供的标准类型,为了能够使用结构体类型,必须 ...

  10. 结构体定义 typedef struct 用法详解和用法小结

    typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便. 具体区别在于:  若struct node{ }这样来定义结构体的话.在定义 node 的结构体变量时,需要这 ...

最新文章

  1. Learun对快速开发平台的基本认知与设定
  2. AIX的异步IO设置
  3. python编码规范手册-python编码规范
  4. Python——赋值、浅拷贝、深拷贝
  5. 笔记:2016-06-02
  6. CSS做个Switch开关
  7. java jsf_使用Java和JSF构建一个简单的CRUD应用
  8. HUE与Zookeeper的集成
  9. acl自然语言处理_ACL 2020中自然语言处理中的知识图
  10. Java完成excel表格导出
  11. 0xC0000005: 读取位置 0x00000000 时发生访问冲突
  12. GBASE 8s UDR内存管理_02_mi_dalloc
  13. 【面试】--【集合容器】
  14. dom4j-BackedList排序问题
  15. 【竞赛|数学建模】Part 1:什么是数学建模和各模块介绍
  16. html 整体缩小zoom,页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
  17. Windows程序以特定用户身份运行
  18. 大学生实习行为十要(转)
  19. 倾斜摄影测量单体化思路
  20. 腾讯内部转岗_再见,腾讯微博!

热门文章

  1. html阅读caj文件格式,caj文件怎么打开,caj转换成word(解决方案)
  2. Android和iOS的一些区别
  3. 大数据智能推荐系统原理介绍
  4. LGTM? 那些迷之缩写
  5. “自刎而死”的李贽之 “童心说”
  6. matlab 使用.m文件,matlab 编写M文件(函数)
  7. gitbook生成目录toc
  8. Linux搭建测试环境步骤
  9. 使用vue-ui可视化管理工具来创建项目并安装vue-cli-plugin-element插件
  10. 【iOS篇】在iPhone上安装描述文件