代码如下:
#include
#include
typedef struct
{
char *base;// base是一个地址 , *base是一个char类型的字符
char *top;// top是一个地址标记栈顶在什么位置 , *top是一个char类型的字符
int stacksize;//栈的大小(不是当前大小)
}sqStack;
#define STACK_INIT_SIZE 100
void initStack(sqStack *stack)
{
stack->base = (char*)malloc( STACK_INIT_SIZE * sizeof(char));//为创建栈开辟一块空间
if (!stack->base)
{//空间开辟失败
exit(0);
}
stack->top = stack->base;//栈顶等于栈底,空栈状态
stack->stacksize = STACK_INIT_SIZE;//栈的大小
}
int main()
{
sqStack stack;
initStack(&stack);
printf("创建成功,栈的大小为:%d" , stack.stacksize);
return 0;
}
运行结果:
标签:char,top,C语言,----,INIT,base,stacksize,数据结构,stack
来源: https://www.cnblogs.com/jerryleesir/p/13323109.html