结构体struct和typedef后面接指针的含义
来源:互联网 发布:钢铁力量6级车数据 编辑:程序博客网 时间:2024/05/16 04:46
在C语言里面,struct是用来定义新的数据类型——结构体,typedef是给数据类型取别名。
据说这两个关键词同时使用有助于减少代码量和增加代码的可读性(不过我认为它当typedef和struct在一起的时候反而降低了代码的可读性),很多时候为了方便,我们常常讲stuct与typedef放在一起用。
像这样的代码是比较好理解的,就是取FileInfo为sturct file的别名嘛。
...
}FileInfo;
但是在严奶奶的《数据结构》那本书里面却充满了这样的用法:
...
}FileInfo,
这种用法让我感到很迷惑,经过了本人多方考证和验证,它是这么个意思:
给struct file 取个别名为FileInfo给struct file * 取个别名为FileP
说也怪啊。你说用typedef struct … FileInfo增加代码的可读性,我勉强可以接受。
但是你说用typedef struct … *FileP可以增加代码的可读性,我真的是撞邪了。当我面对下面一行代码的时候
要不是其中的“P”,我还真的想不到变量“P”是一个指针。
在C语言里面,struct是用来定义新的数据类型——结构体,typedef是给数据类型取别名。
据说这两个关键词同时使用有助于减少代码量和增加代码的可读性(不过我认为它当typedef和struct在一起的时候反而降低了代码的可读性),很多时候为了方便,我们常常讲stuct与typedef放在一起用。
像这样的代码是比较好理解的,就是取FileInfo为sturct file的别名嘛。
...
}FileInfo;
但是在严奶奶的《数据结构》那本书里面却充满了这样的用法:
...
}FileInfo,
这种用法让我感到很迷惑,经过了本人多方考证和验证,它是这么个意思:
给struct file 取个别名为FileInfo给struct file * 取个别名为FileP
说也怪啊。你说用typedef struct … FileInfo增加代码的可读性,我勉强可以接受。
但是你说用typedef struct … *FileP可以增加代码的可读性,我真的是撞邪了。当我面对下面一行代码的时候
要不是其中的“P”,我还真的想不到变量“P”是一个指针。
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- 结构体struct和typedef后面接指针的含义
- typedef struct和struct定义结构体的区别
- typedef struct和struct定义结构体的区别
- 结构体 struct{} 和 typedef struct{}
- typedef 的理解 typedef struct 结构体
- typedef 的理解 typedef struct 结构体
- typedef struct和指针
- struct和typedef struct、enum与typedef enum、链表与结构体的区别
- struct和typedef struct、enum与typedef enum、链表与结构体的区别(转载)
- struct和typedef struct、enum与typedef enum、链表与结构体的区别
- typedef struct lnode(结构体及结构体指针)解惑
- 结构体:struct 和 typedef struct应该以及结构体的构造函数 区别
- struct和typedef struct(C和C++结构体的声明)
- Rxjava merge的使用
- 第六章 永无止境:网站的伸缩性架构
- 最新版本RAD Studio – 现在购买可享九折优惠
- 常见Android路线图
- malloc到未初始化的内存
- 结构体struct和typedef后面接指针的含义
- 【转载】Android-->MediaMuxer,MediaCodec,AudioRecord及Camera实现音频视频混合MP4文件
- Android 广播大全 Intent Action 事件
- 【Java数据结构与算法04】 | 第2章--数组
- android开发中通过aidl实现远程方法调用
- CentOS6.6 删除已安装的MySQL数据库
- 2016.09.19回顾
- Failed to create the java virtual machine解决
- Mybatis 单个参数的if判断(针对异常:There is no getter for property..)