代码:
typedef struct
{
ElemType data[MAX_SIZE];
int top; //栈顶指针
}SeqStack; //声明顺序栈类型
/*----------------------初始化顺序栈------------------------*/
static void init_stack(SeqStack *&s) // 指针的引用
{
s = (SeqStack *)malloc(sizeof(SeqStack));
s->top = -1;
}
问题如题,在 init_stack(SeqStack *&s) 就定义了一遍该指针,到下面又用相同的写法定义了一遍,为什么?直接分配内存不行吗,话说指针为什么需要那么大的内存a,而且为什么指针里面能有个top变量?
目标源代码在:https://blog.csdn.net/xiezhi123456/article/details/86487748的初始化顺序栈下面。