关于链栈的问题
typedef struct stacknode{DatType data;
struct stacknode *next;
}StackNode;
typedef struct{
StackNode *top; //栈顶指针.
}LinkStack;
//取栈顶
DataType StackTop(LinkStack *S)
{
return S->top->data;
}
这里定义了两个结构,书上说避免使用指针的指针.不太明白.
S->top->data;是个什么样的工作过程?