typedef struct _node
{
void *data;
struct _node *prior;
struct _node *next;
}Node,*PNode;
这里的PNode表示什么意思?
结构体,及结构体指针申明: 结构体指针,指向结构体
{
void *data;
struct _node *prior;
struct _node *next;
}Node,*PNode;
这里的PNode表示什么意思?
PNode a;
相当于
Node *a;
又相当于:
struct
_node *a;
结构体,及结构体指针申明: 结构体指针,指向结构体
struct
_node
{
void
*data;
struct
_node *prior;
struct
_node *next;
}
typedef
_node Node;
//给这个_node结构体定义一个别名,任何使用_node的地方都可以用Node来替换
typedef
_node* PNode;
//给这个指向_node结构体的指针类型_node*定义一个别名,任何使用_node*的地方都可以用PNode来替换
|
类比:
typedef
int
int32,*pInt32;
以上一句又可以写成:
[code=C/C++]
typedef int int32; //定义了一种新类型int32
typedef int *pInt32; //*pInt32 是int 型,那么pInt32就是指向int型的指针