代码如下:

#include<stdio.h>
#include<stdlib.h>

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;
}

  

运行结果:

数据结构C语言实现----创建一个栈

 

相关文章:

  • 2021-09-09
  • 2022-01-12
  • 2022-12-23
  • 2021-08-18
  • 2021-11-28
  • 2021-07-25
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-20
  • 2021-04-15
  • 2021-12-05
  • 2022-01-04
  • 2021-11-29
相关资源
相似解决方案