马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 shuofxz 于 2016-3-28 17:14 编辑
在下面链表插入函数中,第一个传入的参数,为什么是LinkList *类型的?
在定义中已经写了typedef struct Node *LinkList; 那这时的L不就是Node ** 了吗?为什么?
typedef int Status
typedef struct Node
{
ElemType data;
struct Node *next;
};
typedef struct Node *LinkList;
//链表插入
Status ListInsert(LinkList *L, int i, ElemType e)
{
LinkList p = *L;
LinkList q;
int flag = 1;
while( p && flag<i )
{
p = p->next;
flag++;
}
if( !p || flag>i)
{
return ERROR;
}
q = (LinkList)malloc(sizeof(NODE));
q->data = e;
q->next = p->next;
p->next = q;
return OK;
}
|