K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知单链表节点结构定义为:
typedef struct LNode { int data; struct LNode *next; } LNode, *LinkList;
现有带头结点的单链表L,要求在第i个位置(1≤i≤表长+1)插入数据域为e的新节点,下列操作代码正确的是:
LNode *p = L; int j = 0; while(p != NULL && j < i) { p = p->next; j++; } LNode *s = (LNode*)malloc(sizeof(LNode)); s->data = e; s->next = p->next; p->next = s;
LNode *p = L; int j = 0; while(p != NULL && j < i-1) { p = p->next; j++; } LNode *s; s->data = e; s->next = p->next; p->next = s;
LNode *p = L; int j = 0; while(p != NULL && j < i-1) { p = p->next; j++; } LNode *s = (LNode*)malloc(sizeof(LNode)); s->data = e; s->next = p->next; p->next = s; return 1;
LNode *s = (LNode*)malloc(sizeof(LNode)); s->data = e; s->next = L->next; L->next = s;