结构体的指针声明

来源:互联网 发布:装修 方面 vr 软件 编辑:程序博客网 时间:2024/05/21 22:35
typedef struct _node
{
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型的指针
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理

0 0