结构体的四种表示方法
转载自https://blog.csdn.net/qq_37271216/article/details/96611887
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的结构体变量
推荐在实际代码中使用第四种方法定义结构体变量。
自我总结:在这四种第一方法中第四种typedef 的用法比较陌生,这是定义类型的方法,是对类型取别名。和宏定义define类似,宏定义是对变量进行取别名。
结构体的四种表示方法相关推荐
- C语言结构体的四种定义方式
1.先定义结构体类型,再定义结构体变量 struct student{int age;char* name; };struct student stu;//stu为student的结构体变量 2.定义 ...
- ipa解包打包工具_ios打包ipa的四种实用方法(.app转.ipa)
总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...
- php xml对象解析_php解析xml 的四种简单方法(附实例)
XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument. ...
- 51单片机有几个通用io口_51单片机IO口的四种使用方法
原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...
- ios打包ipa的四种实用方法(.app转.ipa)
[原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏- ...
- 外泌体的三种分离方法及其临床意义
外泌体的三种分离方法及其临床意义 外泌体的三种分离方法: / 方法 优势 劣势 超速离心法 利用分子的大小比重物理法离心: 较常用方法,可大量提取,使用样品种类较多,成本低. 操作繁杂,时间较长,造成 ...
- 【原】ios打包ipa的四种实用方法(.app转.ipa)
原文地址为: [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xc ...
- 计算机软件设计图ns图,PC梯形图的四种设计方法
本文介绍了PC梯形图的四种设计方法,除此之外,还有其他一些方法,如经验法.在系统设 计中对不同的环节,可根据具体情况,采用不同的设计方法.通常在全局上采用程序框图及功能模块方法设计:在旧设备改造中,采 ...
- 三点照明的三dmax四种基本方法
三点照明的三dmax四种基本方法 三点照明3dmax的四种基本方法!3dsMax是一个三建模.动画和渲染软件.借助3dsMax,我们可以创造一个宏伟的游戏世界,安排精彩的场景,实现设计的可视化,创造身 ...
最新文章
- 【2007-5】【素数算式】
- 11 12 13c语言编程,C语言编程
- axios设置text html,axios封装动态设置Content-Type
- JS的数据访问及优化访问速度
- linux只显示文件,ls如何只显示文件名
- MyBatis中提示:Invalid Bound statemnet(not found )com.
- Hardware assisted virtualization and data execution protection must be enabled in the BIOS
- IOS - IPhone或IPAD,如何恢复出厂操作系统?
- 通过栈(Stack)实现对树的遍历
- linux相关英文书记,Linux常用软件(英文介绍)
- java中来获取UUID
- 基于C++/Qt带有界面的四则运算生成程序
- 选数洛谷c语言,洛谷OJ-P1036 选数 题解(递归DFS)
- MYSQLg高级------聚簇索引和非聚簇索引
- 国内顶尖网页游戏制作人和主策划名单
- word2016 页码问题
- 解决Mac上用spotlight搜索输入几个字母后闪退
- 如果网站访问速度比较慢,你该如何处理?
- 由和与加数进行凑数的遍历算法
- 服务器创建虚拟环境跑代码