转载]typedef struct和struct的区别

简介:

typedef struct tagMyStruct
    { 
     int iNum;
     long lLength;
    } MyStruct;

    上面的tagMyStruct是标识符,MyStruct是变量类型(相当于(int,char等))。

 

 

    这语句实际上完成两个操作:

      1) 定义一个新的结构类型

    struct tagMyStruct
    {   
     int iNum; 
     long lLength; 
    };

  分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,不论是否有typedefstruct 关键字和tagMyStruct一起,构成了这个结构类型,这个结构都存在。

  我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。

  2) typedef为这个新的结构起了一个名字,叫MyStruct。

    typedef struct tagMyStruct MyStruct;

  因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。

  2.

    typedef struct tagMyStruct
    { 
     int iNum;
     long lLength;
    } MyStruct;

    在C中,这个申明后申请结构变量的方法有两种:

    (1)struct tagMyStruct 变量名

    (2)MyStruct 变量名

    在c++中可以有

    (1)struct tagMyStruct 变量名

    (2)MyStruct 变量名

    (3)tagMyStruct 变量名

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。



    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/4688594.html,如需转载请自行联系原作者



相关文章
|
9月前
|
供应链 安全 区块链
区块链技术在供应链管理中的应用
【2月更文挑战第6天】区块链技术是一种去中心化的、安全且透明的数据库,被广泛应用于各个领域。本文将探讨区块链技术在供应链管理中的应用,分析其优势和挑战,并探讨如何更好地应用该技术。
|
机器学习/深度学习 数据挖掘 TensorFlow
Python数据分析从入门到精通
数据分析是当今信息时代中不可或缺的技能之一。而Python作为一种简单易学的编程语言,以其丰富的数据分析库和强大的数据处理能力,成为众多数据分析师的首选工具。本文将带你系统地学习Python数据分析的过程,从入门到精通,让你能够轻松掌握这一技能。
|
Android开发
Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)
Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)
195 0
|
存储 Java
java变量、数据类型和运算符-4
练习——升级“我行我素购物管理系统”,实现打印购物小票和计算积分功能
163 0
|
存储 JSON 数据处理
零售行业消费者域离线数仓构建思考
该文章所有的思考都是个人理解,不一定准确,也不一定适合所有的零售行业,主要以“业务”,“建模”和“调优”三个大方向来讲述。
191 0
|
Linux 测试技术
软件测试Linux面试题:将start.sh文件改为可执行权限
软件测试Linux面试题:将start.sh文件改为可执行权限
147 0
|
机器人
阿里云RPA(机器人流程自动化)干货系列之五:业务流程梳理方法
本文是阿里云RPA(机器人流程自动化)干货系列之五,详细介绍了在开发阿里云RPA机器人应用之前对客户的业务流程进行详细、全面地梳理,并识别出流程中的关键点和换位思考点,为后续应用开发打好基础。
10993 1
|
运维 监控 关系型数据库

热门文章

最新文章