2017-03-05 145 views
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 

回答

0
// Insert 
list[4].value = 20; 
list[2].next = list+3; 
list[4].next = NULL; 

// Delete 
list[1].next = list+2;