|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码 |
|