#include<stdio.h>
#include<malloc.h>
typedef struct sqlist
{
int data;
sqlist* next;
}sqlist,*SqList;
void FUN(sqlist* A, sqlist*B)
{
sqlist* l = (SqList)malloc(sizeof(sqlist));
}
typedef关键字,sqlist替代struct sqlist,SqList替代struct SqList*,指针指向整个结构体。
假设L是SqList类型的变量,则L为单链表的头指针,它指向表中第一个节点。若L为空,(L=NULL),则所表示的线性表为“空”表,其长度n为“零”。有时,我们在单链表的第一个结点之前设一个结点,称为头结点头结点的数据域可以不存储任何信息,也可以存储线性表的长度等类的附加信息,头结点的指针域指向第一个结点的指针(即第一个元素结点的存储位置)。
①若定义的结构体变量,则访问数据时用".";
②若定义的结构体指针,则访问数据时用"->";
当你创建的是sqlist list时,只能用list.data表示数据。
当你创建的是SqList 指针创建时,SqList list用list->data表示数据。