如果函数的参数是一个指针,不要指望用该指针去申请动态内存。

2014-11-23 22:13:28 · 作者: · 浏览: 2
/*栈类型*/
typedef struct Node
{
	ElemType data;
	struct Node *next;
}Node,*LinkStackPtr;

typedef struct LinkStack
{
	LinkStackPtr top;
	int count;
}LinkStack,*pLinkStack;

/*初始化栈*/
/*对于空栈来说,栈表原定义的空栈是指头指针指向空,那么链栈的空就是top为空。*/
Status InitStack(pLinkStack *S)
{
	*S = (LinkStack*)malloc(sizeof(LinkStack));

	//S = (LinkStackPtr)malloc(sizeof(Node));
	if (!(*S))
	{
		return ERROR;
	}

	(*S)->
count = 0; (*S)->top = NULL; return OK; }