c/c++如何正确使用结构体?
结构体是C语言中经常会用到的因此结构体必须要学好,不管你是做嵌入式单片机还是C语言开发,我们就一定义结构体做个开头,简单的说几个,下边会有详细的讲解 资料提供参考。
- 先定义结构体类型,再定义结构体变量。
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++如何正确使用结构体?相关推荐
- vs code 不能正确补全结构体成员变量的解决方法
vs code 在补全c语言代码时(keil工程文件)不能正确提示结构体成员变量. 解决方法: 在系统setting.json文件中找到C_Cpp.intelliSenseEngine配置删掉(或者将 ...
- ARM汇编语言实现peek()_ARM汇编之访问C语言结构体数据
前言 本文的写作目的在于装逼,没有要产生实际价值的意思. 前几天在做编译器的项目,有一个项目团队成员一直在问我ARM汇编能不能读C语言的结构体.我心想,我这生成ARM汇编的代码是用C++写的呀,又不是 ...
- 用驴子拖宝马——怎样滥用结构体
http://www.cnblogs.com/pmer/archive/2012/01/20/2327745.html 买了一辆宝马,但不知道如何正确使用,找头驴子拖着宝马满世界兜风.这情景多半会让人 ...
- c语言 结构体 选择题,C语言结构体共用体选择题(新).doc
C语言结构体共用体选择题(新).doc 1.变量a所占的内存字节数是.(假设整型int为4字节) struct stu char name20; long int n; int score4; a ; ...
- 关于结构体,枚举,联合的一些知识
关于结构体,枚举,联合的一些知识 首先我们来看一下什么是结构体 通俗来说,结构体便是各种类型的集合. 接下来便是各处所代表的含义了 例如,我们现在来描述一个人. 其中name,age,sex,addr ...
- c语言 结构体 选择题,c语言结构体共用体选择题新
<c语言结构体共用体选择题新>由会员分享,可在线阅读,更多相关<c语言结构体共用体选择题新(9页珍藏版)>请在人人文库网上搜索. 1.假 设整 型 int 为 4 字节)1.变 ...
- 【C语言】结构体-求出学生的平均成绩放在成员ave中
先说下什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂 ...
- C语言入门系列之10.结构体和共用体
文章目录 一.结构体变量的基本使用 1.概述 2.定义结构体类型变量的方法 3.结构体变量的引用 4.结构体变量的初始化 二.结构体的高级应用 1.结构体数组 Ⅰ定义结构体数组 Ⅱ结构体数组的初始化 ...
- 程序设计基石与实践系列之失落的C语言结构体封装艺术
英文来源于 Eric S. Raymond-- The Lost Art of C Structure Packing 谁该阅读这篇文章 本文是关于削减C语言程序内存占用空间的一项技术--为了减小内存 ...
最新文章
- 给实例动态增加方法VS给类动态增加方法
- java中随机数彩票练习_基于javascript实现彩票随机数生成(简单版)
- mysql 集群怎么卸载节点_Redis集群重新分片(新增/移除节点)【理论】
- @Import-给容器中加载bean的第三种方式
- Chrome最新版本如何通过JS设置支持自动播放音频
- 戴尔显示rpc服务器,swmm(暴雨管理模型)安装完成后运行显示 RPC服务器不可用
- 用C语言短除法求最大公因数用,用短除法求最大公因数
- 上标和下标复制大全(含0~9、字母、特殊字符)
- 239页11万字新型智慧城市运营中心IOC大数据平台建设方案
- java检索电脑的所有图片_查找电脑里重复的照片
- REST ful风格
- winform屏蔽鼠标事件
- 编程之美-翻烙饼问题
- 初次创建spring boot流程和注意事项
- 24口交换机SYNC模块学习
- JS逆向:维普期刊rs5(非正面对抗)
- 通用工业协议(CIP)形式化的安全分析(前期概念的梳理)
- Spring注解大全,最后一个经常容易记不住
- javascript实现图片隐写
- 香港虚拟主机哪家比较好