结构体是C语言中经常会用到的因此结构体必须要学好,不管你是做嵌入式单片机还是C语言开发,我们就一定义结构体做个开头,简单的说几个,下边会有详细的讲解 资料提供参考。

  1. 先定义结构体类型,再定义结构体变量。
struct student{char no[20];       //学号char name[20];    //姓名char sex[5];    //性别int age;          //年龄
};
struct student stu1,stu2;
//此时stu1,stu2为student结构体变量

2. 定义结构体类型的同时定义结构体变量。

struct student{char no[20];        //学号char name[20];     //姓名char sex[5];      //性别int age;            //年龄
} stu1,stu2;

此时还可以继续定义student结构体变量,如:

struct student stu3;

3、不指定类型名而直接定义结构体变量

struct{char no[20];        //学号char name[20];      //姓名char sex[5];      //性别int age;          //年龄
} stu1,stu2;

一般不使用这种方法,因为直接定义结构体变量stu1、stu2之后,就不能再继续定义该类型的变量。

4、用typedef定义结构体变量

typedef struct stdudent{char name[20];int age;
}student_t;

上面的代码,定义了一个结构体变量类型,这个类型有2个名字:第一个名字是struct student;第二个类型名字是student_t.

定义了这个之后,下面有2中方法可以定义结构体变量

第一种: struct student student_1; //定义了一个student_1的结构体变量

第二种:student_t student_1 //定义了一个student_1的结构体变量

|
|
|
|

  • 注意:

第四种方法比较特别,分号前的东西不是创建结构体,而是定义一个创建结构体的别名

引用文章:结构体我们该如何来正确定义的4中方法

c/c++如何正确使用结构体?相关推荐

  1. vs code 不能正确补全结构体成员变量的解决方法

    vs code 在补全c语言代码时(keil工程文件)不能正确提示结构体成员变量. 解决方法: 在系统setting.json文件中找到C_Cpp.intelliSenseEngine配置删掉(或者将 ...

  2. ARM汇编语言实现peek()_ARM汇编之访问C语言结构体数据

    前言 本文的写作目的在于装逼,没有要产生实际价值的意思. 前几天在做编译器的项目,有一个项目团队成员一直在问我ARM汇编能不能读C语言的结构体.我心想,我这生成ARM汇编的代码是用C++写的呀,又不是 ...

  3. 用驴子拖宝马——怎样滥用结构体

    http://www.cnblogs.com/pmer/archive/2012/01/20/2327745.html 买了一辆宝马,但不知道如何正确使用,找头驴子拖着宝马满世界兜风.这情景多半会让人 ...

  4. c语言 结构体 选择题,C语言结构体共用体选择题(新).doc

    C语言结构体共用体选择题(新).doc 1.变量a所占的内存字节数是.(假设整型int为4字节) struct stu char name20; long int n; int score4; a ; ...

  5. 关于结构体,枚举,联合的一些知识

    关于结构体,枚举,联合的一些知识 首先我们来看一下什么是结构体 通俗来说,结构体便是各种类型的集合. 接下来便是各处所代表的含义了 例如,我们现在来描述一个人. 其中name,age,sex,addr ...

  6. c语言 结构体 选择题,c语言结构体共用体选择题新

    <c语言结构体共用体选择题新>由会员分享,可在线阅读,更多相关<c语言结构体共用体选择题新(9页珍藏版)>请在人人文库网上搜索. 1.假 设整 型 int 为 4 字节)1.变 ...

  7. 【C语言】结构体-求出学生的平均成绩放在成员ave中

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

  8. C语言入门系列之10.结构体和共用体

    文章目录 一.结构体变量的基本使用 1.概述 2.定义结构体类型变量的方法 3.结构体变量的引用 4.结构体变量的初始化 二.结构体的高级应用 1.结构体数组 Ⅰ定义结构体数组 Ⅱ结构体数组的初始化 ...

  9. 程序设计基石与实践系列之失落的C语言结构体封装艺术

    英文来源于 Eric S. Raymond-- The Lost Art of C Structure Packing 谁该阅读这篇文章 本文是关于削减C语言程序内存占用空间的一项技术--为了减小内存 ...

最新文章

  1. 给实例动态增加方法VS给类动态增加方法
  2. java中随机数彩票练习_基于javascript实现彩票随机数生成(简单版)
  3. mysql 集群怎么卸载节点_Redis集群重新分片(新增/移除节点)【理论】
  4. @Import-给容器中加载bean的第三种方式
  5. Chrome最新版本如何通过JS设置支持自动播放音频
  6. 戴尔显示rpc服务器,swmm(暴雨管理模型)安装完成后运行显示 RPC服务器不可用
  7. 用C语言短除法求最大公因数用,用短除法求最大公因数
  8. 上标和下标复制大全(含0~9、字母、特殊字符)
  9. 239页11万字新型智慧城市运营中心IOC大数据平台建设方案
  10. java检索电脑的所有图片_查找电脑里重复的照片
  11. REST ful风格
  12. winform屏蔽鼠标事件
  13. 编程之美-翻烙饼问题
  14. 初次创建spring boot流程和注意事项
  15. 24口交换机SYNC模块学习
  16. JS逆向:维普期刊rs5(非正面对抗)
  17. 通用工业协议(CIP)形式化的安全分析(前期概念的梳理)
  18. Spring注解大全,最后一个经常容易记不住
  19. javascript实现图片隐写
  20. 香港虚拟主机哪家比较好

热门文章

  1. 还有多少时间可以用来读书
  2. 自己做回CA 给别人发证
  3. 兩台SQL Server數據同步解決方案
  4. C语言打印文件数据,用C语言输出文件内所有数据
  5. 单片机数据转换php,51单片机之数据转移指令MOV、MOVX、MOVC等
  6. SAP中事务代码ME2N中引出的表格里,仍要Invoice数量是什么含义?
  7. PP后台配置-定义工作中心标准值
  8. 计划策略-11-毛需求计划
  9. BAPI FOR MD61,MD62,MD63
  10. 角逐同城货运,快狗打车抢跑上市