没什么新的内容,把自己写的练习代码贴出来,供大家批判。
1 /* 2 本程序用来测试非线性存储结构:双链表 3 */ 4 5 6 #include <stdio.h> 7 #include <stdlib.h> 8 9 10 //**************************************************0 11 // 定义双链表数据结构 12 struct dbllink 13 { 14 char data; 15 struct dbllink* preNode; 16 struct dbllink* postNode; 17 }; 18 19 typedef struct dbllink DBLLINK; 20 typedef DBLLINK* PDBLLINK; 21 //**************************************************1 22 23 24 25 //**************************************************0 26 // 定义BOOL数据类型 27 typedef enum {FALSE,TRUE} BOOL ; 28 //**************************************************1 29 30 31 32 //**************************************************0 33 // 定义申请存储空间宏 34 #define MALLOC(pNode,type,size) if(NULL== 35 (pNode=(type *)malloc(size*sizeof(type)))) 36 { 37 return FALSE; 38 } 39 //**************************************************1 40 41 42 43 //**************************************************0 44 // 定义申请表头宏 45 #define MALLOCH(pNode,type,size) if(NULL== 46 (pNode=(type *)malloc(size*sizeof(type)))) 47 { 48 return NULL; 49 }else 50 { 51 pNode->data='