C语言中typedef 与结构体
来源:互联网 发布:淘宝代发网 编辑:程序博客网 时间:2024/06/05 01:56
举一个例子:
typedef struct EdgeNode{ int adjvex; EdgeType weight; struct EdgeNode *next;}EdgeNode;
C语言中表示类型的关键字struct 不能省略,所以在没有typedef 的情况下,结构体的类型名是struct EdgeNode,再用它去定义变量:
struct EdgeNode{ int adjvex; EdgeType weight; struct EdgeNode *next;}; struct EdgeNode p;
typedef 的语法是 typedef 类型 类型别名;所以通过使用typedef 有简化结构体类型名的作用。即:
typedef struct EdgeNode{ int adjvex; EdgeType weight; struct EdgeNode *next;}EdgeNode;EdgeNode p;
- 结构体内第三行有一个自身类型的指针,它不能用EdgeNode *next 来写,因为EdgeNode 是在结尾处才定义的 。
- 另外还可以定义成结构体类型的指针,和结构体类型的数组。这个另更。
0 0
- C语言中typedef 与结构体
- C语言结构体,联合体,枚举与typedef
- C语言结构、共用体、Typedef
- C语言 数组 结构体 typedef
- C语言之typedef和结构体
- c语言与typedef
- 浅谈c语言typedef 与结构体指针(个人小经验)
- 黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想
- c语言结构体 和 typedef struct与struct的区别
- 结构体与typedef
- 【C语言连载六】--------变量、修饰词、结构体、枚举、typedef
- C语言第七节-结构体-枚举-typedef
- C语言基础(九)结构体、补充typedef用法
- C语言(结构体、枚举、typedef)笔记 by STP
- c语言typedef 与 #define
- C语言宏与typedef
- C 语言--sizeof与typedef
- C语言中typedef与#define的作用域
- Android系统架构
- Infinity Studio 开发组入组审核题
- Xdebug工作原理
- 黑马程序员——网络编程(一)
- ioctl()函数详解
- C语言中typedef 与结构体
- 字符串之字符串平移(java实现)
- UVa1935
- Intent 初步认识【1】
- Xdebug
- android hal 学习——编写android内核驱动
- Git上手(2)安装Git
- laravel_db_operation
- 快排