请问最后一行是什么意思??
struct node {
char *item;
struct node *next;
};
typedef struct node *NODEPTR;
如题,请问这个typedef struct node *NODEPTRS是什么意思?谢谢大家
struct node {
char *item;
struct node *next;
};
typedef struct node *NODEPTR;
在这里struct node相当于一个自定义的数据类型,有两个成员变量
这里使用了typedef的用法,typedef顾名思义,用于类型的定义,例如:
typedef int* INT;
在这里INT代表了int*,用INT可以定义新的变量
INT ptoint = NULL;
ptoint 是一个指向整型变量的指针。
同理:在typedef struct node* NODEPTR;中,NODEPTR就代表类型struct node*(结构指针类型),同时
用NODEPTR可以定义新的变量。如:
NODEPTR node_;
但要注意:
typedef struct node {
char *item;
NODEPTR* next;
}NODEPTR ;
这样的写法是不正确地!