转载自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类似,宏定义是对变量进行取别名。

结构体的四种表示方法相关推荐

  1. C语言结构体的四种定义方式

    1.先定义结构体类型,再定义结构体变量 struct student{int age;char* name; };struct student stu;//stu为student的结构体变量 2.定义 ...

  2. ipa解包打包工具_ios打包ipa的四种实用方法(.app转.ipa)

    总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...

  3. php xml对象解析_php解析xml 的四种简单方法(附实例)

    XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument. ...

  4. 51单片机有几个通用io口_51单片机IO口的四种使用方法

    原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...

  5. ios打包ipa的四种实用方法(.app转.ipa)

    [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏- ...

  6. 外泌体的三种分离方法及其临床意义

    外泌体的三种分离方法及其临床意义 外泌体的三种分离方法: / 方法 优势 劣势 超速离心法 利用分子的大小比重物理法离心: 较常用方法,可大量提取,使用样品种类较多,成本低. 操作繁杂,时间较长,造成 ...

  7. 【原】ios打包ipa的四种实用方法(.app转.ipa)

    原文地址为: [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xc ...

  8. 计算机软件设计图ns图,PC梯形图的四种设计方法

    本文介绍了PC梯形图的四种设计方法,除此之外,还有其他一些方法,如经验法.在系统设 计中对不同的环节,可根据具体情况,采用不同的设计方法.通常在全局上采用程序框图及功能模块方法设计:在旧设备改造中,采 ...

  9. 三点照明的三dmax四种基本方法

    三点照明的三dmax四种基本方法 三点照明3dmax的四种基本方法!3dsMax是一个三建模.动画和渲染软件.借助3dsMax,我们可以创造一个宏伟的游戏世界,安排精彩的场景,实现设计的可视化,创造身 ...

最新文章

  1. 【2007-5】【素数算式】
  2. 11 12 13c语言编程,C语言编程
  3. axios设置text html,axios封装动态设置Content-Type
  4. JS的数据访问及优化访问速度
  5. linux只显示文件,ls如何只显示文件名
  6. MyBatis中提示:Invalid Bound statemnet(not found )com.
  7. Hardware assisted virtualization and data execution protection must be enabled in the BIOS
  8. IOS - IPhone或IPAD,如何恢复出厂操作系统?
  9. 通过栈(Stack)实现对树的遍历
  10. linux相关英文书记,Linux常用软件(英文介绍)
  11. java中来获取UUID
  12. 基于C++/Qt带有界面的四则运算生成程序
  13. 选数洛谷c语言,洛谷OJ-P1036 选数 题解(递归DFS)
  14. MYSQLg高级------聚簇索引和非聚簇索引
  15. 国内顶尖网页游戏制作人和主策划名单
  16. word2016 页码问题
  17. 解决Mac上用spotlight搜索输入几个字母后闪退
  18. 如果网站访问速度比较慢,你该如何处理?
  19. 由和与加数进行凑数的遍历算法
  20. 服务器创建虚拟环境跑代码

热门文章

  1. 计算机p是什么单位是什么,电脑1080p是什么意思
  2. P波和S波(横波和纵波)
  3. 超详细基于MATLAB的人脸考勤识别系统
  4. Feign接口获取文件流问题
  5. 疯狂的石头经典台词和镜头大全(上)
  6. 糟糕的设计会为我们的工作带来什么启发?
  7. Struts2 框架学习——s标签和国际化
  8. Excel中,公式正确显示,却有时候识别不了公式,计算不出结果
  9. jsp java json解析,jsp中获取json字符串,并解析
  10. ZigBee采集MPU6050数据