2009-09-13 16:42:43
今天实现堆栈结构部分的代码,并用一简单程序测试成功。
stack.h:
stack.c
stacktest.c (堆栈函数库调用测试):
该函数库实现堆栈的初始化,PUSH和POP操作(PUSH时空间不够会自动分配新空间,但是只实现了动态分配内存,没有考虑对过于频繁的操作下产生的内存碎片的处理,一次性分配教大的STACKSIZE可以缓解),栈空检测及遍历栈的操作。
测试程序,通过对栈先PUSH进比初始大小更多的元素值然后遍历所有元素来检测大部分的函数功能。