关于栈的实现,怎么使用C语言函数调用?

//遍历栈
Status StackTraverse(SqStack S, Status(*Visit(ElemType)))
{
while(S.bottom != S.top)
{
Visit(*--S.top);
}
return OK;
}

//visit函数
Status Visit(ElemType e)
{
printf("%d\n", e);
return OK;
}

主函数中怎么调用StackTraverse函数,第二个参数应该怎么写

繁花不似锦
浏览 215回答 2
2回答

汪汪一只猫

Status StackTraverse(SqStack S, Status (*pFun)(ElemType)){    while(S.bottom != S.top)    {        pFun(*--S.top);    }    return OK;}//visit函数Status Visit(ElemType e){    printf("%d\n", e);    return OK;}//调用StackTraverse(S, Visit);

繁星coding

SqStack S,;ElemType e;Status result= StackTraverse(S, Visit(e));
打开App,查看更多内容
随时随地看视频慕课网APP