回 帖 发 新 帖 刷新版面

主题:请教一下

void JoinStack(SqStackTp *sq,Node x)
{
     
     if(*sq->top==MAXLINE) //为什么这里它报错勒?
                           //invalid type argument of 'unary *' 这个错误
    { 
       
       printf("The Stack is empty now!error");
       exit(1);
       getch();
                             
     }
     
     *sq->data[*sq->top] = x;
     *sq->top++;
 
}
为什么呀?

回复列表 (共5个回复)

沙发

哦~问题解决了! 犯了个低级错误~唉!

板凳

...

3 楼

printf("The Stack is empty now!error");

没看错的话是入栈函数,怎么会有栈空的错误提示?

4 楼

不告诉你~~~

5 楼

*sq->top汗死
用了*应该直接用.访问成员阿
你那样写等于作了两次指针操作……

我来回复

您尚未登录,请登录后再回复。点此登录或注册