系列文章目录:
小知识点:
目录
为已有的数据类型定义一个新名字,其主要目的是为了我们在使用时能用这个更加清晰简单的新名字,还有一个目的就是为了简化变量的声明。
一、typedef是什么?
为已有的数据类型定义一个新名字,
其主要目的是为了我们在使用时能用这个更加清晰简单的新名字,
还有一个目的就是为了简化变量的声明。
二、typedef 应用举例
1.类型新名字:
错误示例:
typedef int a;
typedef char a; //[Error] conflicting types for 'a' --数据类型冲突
正确示例:
typedef int a;
typedef char b;
2.变量新名字:
typedef struct QNode Qnode; //Qnode对象都是结构体 定义新的整型变量Qnode
//Qnode =QNode
typedef struct QNode* QueuePtr//QueuePtr对象都是结构体指针 定义新的指向整型变量的指针QueuePtr
//QueuePtr=QNode*
typedef struct QNode
{
QElemType data;
struct qNode *next;
}QNode,*QueuePtr;
- 写法一:
//第一种:
struct node
{
int data; // 节点的数据域
struct node *next; // 节点的指针域
};
struct node n; // 定义一个单个节点
- 写法二:
//第二种:
struct node
{
int data; // 节点的数据域
struct node *next; // 节点的指针域
};
typedef struct node NODE; // 把struct node型的结构体用别名NODE表示
NODE n; // 定义一个单个节点
- 写法三:
//第三种:
typedef struct node
{
int data; // 节点的数据域
struct node *next; // 节点的指针域
}NODE;
NODE n; // 定义一个单个节点