typedef与结构结合使用

typedef struct tagMyStruct
{
int iNum;
long lLength;
} MyStruct;
这语句实际上完成两个操作:
1) 定义一个新的结构类型
struct tagMyStruct
{
int iNum;
long lLength;
};
分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。
我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。
2) typedef为这个新的结构起了一个名字,叫MyStruct。
typedef struct tag MyStruct MyStruct;
因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。

转载于:https://www.cnblogs.com/babysunnie/p/3208289.html

typedef 浅析相关推荐

  1. 浅析人脸检测之Haar分类器方法

    浅析人脸检测之Haar分类器方法  [补充] 这是我时隔差不多两年后, 回来编辑这篇文章加的这段补充, 说实话看到这么多评论很是惊讶, 有很多评论不是我不想回复, 真的是时间久了, 很多细节我都忘记了 ...

  2. 浅析epoll – epoll函数深入讲解

    前一篇大致讲了一下epoll是个什么东西,优点等内容,这篇延续上一篇的内容,主要是分析epoll的函数,epoll高性能的深入分析. epoll的三大函数 1.创建epoll fd函数 int epo ...

  3. 浅析C++ Compile-time Assertion技术

    浅析C++ Compile-time Assertion技术 http://www.cppblog.com/nacci/archive/2005/11/07/969.aspx Posted on 20 ...

  4. Visual C++中的异常处理浅析(上)

    Visual C++中的异常处理浅析 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email] Visual C++提供了对C语言.C++语言及MFC的支持,因而其 ...

  5. 浅析STM32之usbh_def.H

    [温故而知新]类似文章浅析USB HID ReportDesc (HID报告描述符) 现在将en.stm32cubef1\STM32Cube_FW_F1_V1.4.0\Middlewares\ST\S ...

  6. linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程

    浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...

  7. 车载USB DVR(行车记录仪)的源码架构浅析(基于AndroiidM)

    基于AndroiidM的USB DVR的源码架构浅析,主要讲述大概流程,以便于分析问题. APP层 源码路径: AndroidM/vendor/mediatek/proprietary/package ...

  8. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)

    位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12  59882  收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...

  9. 数据结构 — 浅析红黑树原理以及实现

    浅析红黑树原理以及实现 我们在上一篇博客认识到了平衡二叉树(AVLTree),了解到平衡二叉树的性质,其实平衡二叉树最大的作用就是查找,AVL树的查找.插入 和删除在平均 和 最坏情况下都是O(log ...

最新文章

  1. esp32摄像显示时间_TinyPICO-比拇指还小的ESP32开发板- 国外创客众筹发现第二期
  2. 2021年春季学期-信号与系统-第十三次作业参考答案-第四小题
  3. Warning: post-commit hook failed (exit code 255) with no output.
  4. linux abs 和 屏幕 大小关系,观点|一个 Linux 菜鸟的回忆录
  5. 方钢管弹性模量计算方式_箱形系梁贝雷支架受力计算书
  6. 出现无效字符_网站出现死链的原因分析 - 最蜘蛛池租用
  7. 腾讯与字节跳动罕见“合作”:企业微信在抖音投放广告
  8. linux系统下安装ns,Ubuntu 14.04下安装ns2.35
  9. python网络编程需要学什么,python网络编程学习笔记(五):socket的一些补充 Python 网络编程需要学习哪些网络相关的知识...
  10. 一天学习一点之如何安装nodejs
  11. 深度学习图像分割(一)——PASCAL-VOC2012数据集(vocdevkit、Vocbenchmark_release)详细介绍
  12. Simulink积分器出现奇点_教训
  13. iOS 跑马灯带图片可点击
  14. 重磅报告 | 《中国企业2020:人工智能应用实践与趋势》
  15. js 将多张图片合并成一张图片
  16. 读取pdf文字和excel写入操作
  17. rhel6 中安装使用finger命令
  18. restframework(一)
  19. word2013表格文字上下居中
  20. c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现

热门文章

  1. AI端部署“三问”:模型如何跑起来、跑得快、持续跑
  2. 文末送书|增强现实:原理与实践
  3. 旷视提出Circle Loss,革新深度特征学习范式 |CVPR 2020 Oral
  4. 近期计算机视觉机器学习竞赛汇总
  5. Python 俄罗斯方块, 基于pyqt5实现俄罗斯方块 --pyqt5 进阶
  6. 零基础学习次世代,3D游戏建模要美术基础吗?
  7. 2019年北京高校毕业生就业质量状况:四成博士去了高校
  8. Nature官方劝退读博:全球七成博士对前途迷茫
  9. 《Python编程从入门到实践》记录之类的使用
  10. 40 行代码搞定主题词提取