-> 左边是结构体指针,右边是结构体成员,因此p->next 的含义是p指针指向结构体变量的next数据域。
例:
typedef struct{
int data;
struct Lnode *next;
}Lnode,*LinkList;
Lnode a; 结构体变量,用a.data、a.next
LinkList s;结构体指针,用s->data、s->next
扩展资料
p->next定义
struct Data
{
int a,b,c;
};
struct Data * p;
struct Data A = {1,2,3};
int x;
p = &A ;
x = p->a;
对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
struct Data
{
int a;
struct Data * next;
};
main()
{
struct Data * p;
p = p->next;
}