typedef struct和struct的区别:typedef struct创建结构体类型的别名,而struct定义新的结构体类型。typedef struct创建的别名在声明之后即可使用,而struct定义的结构体在定义之后才可使用。typedef struct和struct都不会创建额外的存储空间。
typedef struct和struct的区别
在C++中,typedef struct和struct的区别在于:
别名与定义:
typedef struct为现有struct类型创建别名,它仅定义一个新的类型名称,不会创建新的结构体。struct用于定义一个新的结构体类型,它创建一个新的数据结构。
使用方式:
立即学习“C++免费学习笔记(深入)”;
typedef struct创建的别名可以用作类型名称,就像普通类型一样。struct定义的结构体可以使用结构体名称来引用。
可访问性:
typedef struct创建的别名在整个源文件中都可访问,即使在别名声明之后。struct定义的结构体只有在结构体定义之后才可访问。
存储空间:
typedef struct和struct都不会创建额外的存储空间,它们只是方便地引用或创建结构体。
示例:
// 定义一个结构体struct Point { int x; int y;};// 为结构体创建别名typedef struct Point PointAlias;
登录后复制
在上面的示例中,PointAlias是Point结构体的别名,可以通过以下方式使用:
PointAlias point; // 声明一个PointAlias类型的变量point.x = 10; // 访问变量的成员
登录后复制
总结:
typedef struct创建结构体类型的别名,而struct定义新的结构体类型。typedef struct创建的别名在声明之后即可使用,而struct定义的结构体在定义之后才可使用。typedef struct和struct都不会创建额外的存储空间。
以上就是c++++中typedef struct和struct的区别的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2572577.html