当前位置:编程学习 > C/C++ >>

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

/*栈类型*/
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;
}

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,