C++指针问题比较困扰我
typedef struct node{
int data;
struct node *next;
}LNode,*LinkList;
以上是定义
那么LinkList *list和LinkList p差别在哪啊……
结构体定义的指针总是搞不清,求解答,谢谢!
[解决办法]
拆开看。上面的定义等价于:
struct node{int data;struct node *next;};typedef node LNode;typedef node* LinkList;
[解决办法]
int main()
{
typedef struct node{
int data;
struct node *next;
}Node,*LinkList;
node number;
LinkList point = &number;
LinkList *p=&point;
return 0;
}
接下来,自己体会吧···
[解决办法]
经过你的typedef之后LinkList就是一个指针类型了。
LinkList* List; // -- 定义一个二级指针,指针类型为LNode**或者struct node**
ListList p; // -- 定义一个LNode*类型的指针或者说类型为struct node*