L->next = p; 表示将变量p赋值给结构体指针L所指的next变量。一般多用于链表、队列和堆栈等。
举例说明如下:(以链表为例)
// 定义链表结点
typedef struct node
{
int data; // 数据域
struct node *next; // 指针域
}linklist
linklist *head=(linklist *)malloc(sizeof(linklist)); // 创建一个链表头结点
linklist *p1=(linklist *)malloc(sizeof(linklist)); // 创建一个链表结点
linklist *p2=(linklist *)malloc(sizeof(linklist)); // 创建一个链表结点
p1->data = 1; // 对结点p1的数据域进行赋值
p2->data = 2; // 对结点p2的数据域进行赋值
head->next = p1; // 将结点p1连接在头结点之后
// (此处的head->next = p1类似于L->next = p的意思)
p1->next = p2; // 将结点p2连接在p1结点之后
p2->next = NULL; // p2为尾结点
// 经过上面的操作之后,就建立了一个链表head->p1->p2