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

2014-11-23 22:13:28 ? 作者: ? 浏览: 1
/*栈类型*/
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;
}

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: