int i,top=-1
scanf("%s",s)
for(i=0s[i]i++)
{
if(s[i]=='('||s[i]=='['||s[i]=='{')stack[++top]=s[i]
else if(s[i]==')'||s[i]==']'||s[i]=='}')
if(top>=0&&(stack[top]=='('&&s[i]==')'||stack[top]=='['&&s[i]==']'||stack[top]=='{'&&s[i]=='}'))--top
else {printf("error!\n")return 0}
}
if(top==0)printf("OK!\n")
else printf("error!\n")
for(i = s->topi>=0i--) { //遍历栈printf("%d->",s->data)
}
这里data你定义的是数组名所以
printf("%d->",s->data[i])
求采纳,求经验,求悬赏
希望能解决您的问题。