typedef用法
- #define只是简单的字符串替换
- typedef 定义一种类型的别名,广泛应用于c、c++中。
typedef 用法 | 解释 |
---|---|
typedef unsigned int uint | uint等价于unsigned int类型定义 |
typedef int *pointer | pointer p声明等价于int *p声明 |
在数据结构中,经常用typedef定义结构体
typedef struct treenode
{
int data;
struct treenode *Left;
struct treenode *Right;
}Node,*tree;
在这个定义中,typedef为struct treenode起了一个别名Node,以后定义中可用Node代替struct treenode。
另外,tree则表示的是定义的这个结构体的一个指针,tree p等价于struct treenode *p。