泛型栈
第六课
泛型栈的接口及实现
Interfaces
typedef struct {
void *elems; // 指向栈内数据的无类型指针
int elemSize; // 每个数据单元的大小 (字节数)
int loglength; // 栈内数据的个数
int alloclength; // 为栈分配的动态内存空间能够储存的数据的个数
} stack;
void StackNew(stack *s, int elemSize); // 创建栈
void StackDispose(stack *s); // 回收栈
bool StackEmpty(stack *s); // 查询栈是否为空
void StackPush(stack *s, void *elemAddr); // 入栈
void StackPop(stack *s, void *elemAddr); // 出栈Implementations
例子:字符串栈
参考
Last updated