找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3195|回复: 1

C\C艹结构体定义的技巧

[复制链接]
发表于 2014-2-7 18:05:15 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
大家一般见过的结构体都是这样定义的吧?
  1. struct 结构体名
  2. {
  3.         结构;
  4. };
复制代码
或者是这样的:
  1. typedef struct 结构体名
  2. {
  3.         结构;
  4. }类型名;
复制代码
其实无论C也好,C艹也好,定义结构体并不需要那么严格的遵守上面那种语法格式。
  1. struct 结构体名{结构};
  2. struct 结构体名 变量名;
复制代码
这个和
  1. struct 结构体名{结构}变量名;
复制代码

是一样的。如果你只有这么一个变量是这种类型的结构体,你甚至不需要定义结构体名。
  1. struct {结构}变量名;
复制代码
另外就是为什么会有“typedef struct 结构体名”这种语法呢?其实这是C艹为了兼容C语言。通常在头文件里很常见。因为头文件可能被C包含,也可能被C艹包含。因此为了便于声明结构体,你需要把“struct 结构体”定义为一个类型。这样就能兼容C艹的结构体变量定义了。
回复

使用道具 举报

发表于 2014-7-7 13:11:15 | 显示全部楼层
感谢分享学习了
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-12-22 15:51 , Processed in 0.033282 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表