一.简述
传说Lisp的基本数据结构就是广义表,广义表也是具有典型递归属性的数据结构,此外,由于建表要处理字符串,用C语言处理起来也是一脸懵逼.....最后自己还想写一个将广义表还原成字符串的函数,一是使其可视化,而是验证算法5.6。花了不少功夫才写出来(强烈建议自己动手写一写),最后是借助树形结构的角度才找到一个不错的解决办法。按照《数据结构编程实验》的分类,数据结构无非线性结构、树状结构、图结构,可以说树是特殊的图(图的最小生成树),线性表示特殊的树。。。。。扯远了!
二.头文件
补充版字符串处理头文件

1 //4_2_part1.h 2 /** 3 author:zhaoyu 4 */ 5 //2016-6-10 6 //----串的定长顺序存储表示---- 7 #ifndef _4_2_PART1_H_ 8 #define _4_2_PART1_H_ 9 #include "head.h" 10 #define MAXSTRLEN 255//用户可以在255以内定义最大串长 11 //这语法还不是很熟悉 12 typedef unsigned char SString[MAXSTRLEN+1];//0 号单元存放串的长度 13 int StrLength(SString T) 14 { 15 for (int i = 1; i <= MAXSTRLEN; ++i) 16 { 17 if ('