普通定义结构的方法

//定义结构Date1
struct Date1
{int year;   //年int mouth; //月int day;  //日
};int main()
{struct Date1 birth1={2002,6,28};                           //声明Date1类型的结构变量birth1,同时赋值printf("某个漂亮小姐姐的生日是%d年%d月%d日\n",birth1.year,birth1.mouth,birth1.day);//打印结构变量birth2return 0;
}

输出结果:

那每次要声明结构Date1类型的变量,都要写struct Date1 …(变量名)…,岂不是好烦?

使用typedef定义结构

使用typedef定义结构,会让声明语句变得简洁,请看下面的代码:

#include <stdio.h>
//定义Date2结构类型,用DATE作为结构变量声明语句
typedef struct Date2
{int year;   //年int mouth; //月int day;  //日
}DATE;int main()
{DATE birth2={2001,6,17};                                 //用代号DATE声明Date2结构变量birth2printf("噢~记错了是%d年%d月%d日\n",birth2.year,birth2.mouth,birth2.day);//打印结构变量birth2return 0;
}

输出结果:

那么每次声明Date系列结构变量,struct Date1就换成了DATE,是不是方便多了(如果声明语句使用次数很多的话)。同时,这么一来Date2就变得“徒有其名”了,以后的声明完全用不上。那就没必要“浪得虚名”了,可以省略掉。不过最好在附近打上注释,否则自己都忘了,这个结构干啥用的。

#include <stdio.h>
//定义Date2结构类型,用DATE作为结构变量声明语句
typedef struct
{int year;   //年int mouth; //月int day;  //日
}DATE;int main()
{DATE birth2={2001,6,17};                                 //用代号DATE声明Date2结构变量birth2printf("噢~记错了是%d年%d月%d日\n",birth2.year,birth2.mouth,birth2.day);//打印结构变量birth2return 0;
}

输出结果(跟上面一模一样):

希望以后师妹不要学C语言,不然我记错她的生日怕是会被打死。typedef的用法并没有那么肤浅。还可以用来定义自己喜欢的变量类型名。

typedef定义普通变量类型名

上代码块:

#include <stdio.h>
typedef int YEAR   ;//以后就可以用YEAR来声明整型(int)变量了
typedef float SCORE;// 以后就可以用SCORE来声明单精度浮点型型(float)变量了int main()
{YEAR y=2020;SCORE s=150;printf("祝师妹%d高考,科科%.0f,旗开得胜!Yeah!",y,s);return 0;
}

输出结果:

C语言:用typedef定义结构相关推荐

  1. c语言用typedef定义结构体,C语言结构体定义 typedef struct

    c语言规范,定义结构体: typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HE ...

  2. C语言之typedef定义函数指针(十三)

    一.typedef两种用法 1.定义已有类型的别名typedef 类型 定义名;栗子: typedef char *pChar; pChar s1, s2, s3; 注意:s1.s2.s3都被定义为c ...

  3. C语言 用typedef定义类型

    转载于:https://www.cnblogs.com/souhaite/p/10963439.html

  4. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...

    本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...

  5. c语言struct结构体类型有关typedef定义的本名和别名

    c语言结构体类型的本名 首先,定义结构体的标准语法为 在c语言中,定义结构体的标准语法是: struct A {}; A是这个结构体的[**本名**].在使用本名定义一个新的结构体时, 必须加上str ...

  6. c/c++中typedef详解(此文对typedef用于结构体的定义说明得很清楚到位)

    1. typedef 最简单使用 [c-sharp] view plain copy typedef long byte_4; // 给已知数据类型long起个新名字,叫byte_4 你可以在任何需要 ...

  7. C语言之玩转结构体1——结构体定义与声明

    文章目录 一.前言 二.名词解释 三.结构体声明 四.结构体定义及初始化 五.运行 六.结语 一.前言 结构体作为C语言中的重要一环,可以用它来对数据进行封装,把一些相似的成员放在同一个结构体中,其对 ...

  8. c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)

    前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...

  9. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

最新文章

  1. 深度操作系统 15 发布 —— 不忘初心,追逐梦想
  2. 【DirectX12】1.基本组件创建和绘图流程
  3. Android的intent之间复杂参数的传递
  4. propattr区别和用法,以多选框为例
  5. linux下ssh/sftp配置和权限设置
  6. 猫扑_猫女郎图片批量下载器
  7. 【Linux学习笔记04】Linux常用命令
  8. 获取input输入值和获取form表单中的组件输入值区别
  9. 米的换算单位和公式_英寸和厘米的换算、英尺和米的换算及英寸和毫米的单位换算公式...
  10. c++小游戏——忍者必须死
  11. 微信小游戏《飞机打方块》源码分享
  12. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程
  13. 问答间了解ISO27701隐私信息管理体系
  14. 移动端电影院:享受触手可及的幸福
  15. Matplotlib可视化练习
  16. Linux Ubuntu22.04 安装synaptic包图形化管理工具和cairo-dock(最美观的Linux dock)
  17. 计算机网络的管理分析,计算机网络管理软件的分析研究
  18. MySQL和Oracle字符串截取函数用法总结(比较)
  19. 周末松土,几个萝卜与坑
  20. 量化交易巨变文艺复兴大幅削减势踪交易策略

热门文章

  1. gif在线裁剪编辑图片怎么处理
  2. ssh StrictHostKeyChecking
  3. 《新侠客英雄传XP》通关简易攻略2
  4. iphone 自定义控件,通讯录,网络,电子书,控件特效 等源码
  5. Kill杀死进程方法大全
  6. 给XZZ准备的小攻略(私人向)
  7. 实训二:路由器的配置模式
  8. Python 字典(Dictionary) setdefault()方法
  9. JavaScript插件
  10. 登山则情满于山,观海则意溢于海,操千曲而后晓声,观千剑而后识器。