0
如何修改下面的代碼,以便在值爲20的 元素之後插入值爲25的元素,並從列表中刪除元素w /值15?我無法弄清楚。謝謝你的幫助! main.c中鏈接列表,值,添加和刪除
#include "includes.h"
ListType list[5];
int main()
{
ListType list[5];
list[0].value = 0; list[0].next = list+1;
list[1].value = 10; list[1].next = list+2;
list[2].value = 20; list[2].next = NULL;
ListReport(list);
// Insert an element
list[3].value = 15; list[3].next = list+2;
list[1].next = list+3;
ListReport(list);
// Remove an element
list[0].next = list+3;
ListReport(list);
return 0;
}
// Report values in linked lisk
void ListReport(ListType *plist)
{
int nn = 0;
printf("ListReport\n");
while(plist != NULL){
printf("%d, value = %d\n",nn++, plist->value);
plist = plist->next;
}
}
INCLUDES.H
#include <stdio.h>
#include <stdlib.h>
typedef struct entry
{
int value;
struct entry *next;
} ListType;
void ListReport(ListType *plist);
// end of includes.h