读书人

C++指针有关问题比较困扰小弟我

发布时间: 2012-04-12 15:46:35 作者: rapoo

C++指针问题比较困扰我
typedef struct node{
int data;
struct node *next;
}LNode,*LinkList;
以上是定义
那么LinkList *list和LinkList p差别在哪啊……
结构体定义的指针总是搞不清,求解答,谢谢!

[解决办法]
拆开看。上面的定义等价于:

C/C++ code
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*

读书人网 >C++

热点推荐