List

xiaoxiao2021-03-06  80

#include "stdio.h" #include "string.h" #include "stdlib.h"

Typedef struct list {void * data; struct list * next;

} List; list * getList (int Len, char * initdata); void freelist (list * phead);

INT main () {list * hlist, * plist, * pdel; hlist = getList (15, "123456"); PLIST = HList; While (PLIST! = NULL) {Printf ("% s / n", (char * ) PLIST-> DATA); PLIST = PLIST-> Next;} freeelist (hlist); getchar (); returnography;}

List * getList (int LEN, Char * InitData) {list * first, * plist, * item; char * DD, NO [2]; INT I; DD = (char *) malloc (10); if (DD == NULL) Printf ("Malloc Failed!"); STRCPY (DD, "123456"); first = (list *) malloc (sizeof (list)); first-> data = (void *) dd; first-> next = NULL; PLIST = first; for (i = 1; i data = (void *) Dd; item-> next = null; plist-> next = item; plist = Item;} Return First;} void freeelist (list * PHEAD) {list * pList, * PDEL; PLIST = PHEAD; while (PLIST! = null); PLIST-> DATA = NULL; PDEL = PLIST; PLIST = PLIST-> Next; PDEL-> Next = NULL; Free (PDEL);

}

转载请注明原文地址:https://www.9cbs.com/read-95618.html

New Post(0)