imemorizedpi
imemorypi
采纳率25%
2016-10-27 02:07

c++标准库栈的使用获取top指针的问题

8

怎么获取c++标准库中的栈的栈顶指针??
S.top()获取的是元素而不是指针啊变为*(S.top())又显示为非法访问
要怎么办呢??在此请教大家~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • qq_34770510 曹大仙呀 5年前

    可以定义一个变量,取地址,类似于数组,然后用指针指向这个变量的地址就行了

    点赞 评论 复制链接分享
  • u012103242 LawsonLv 5年前
    断点进入top()
    reference back()
        {   // return last element of mutable sequence
        return (*(end() - 1));
        }
        返回值是元素,那end()-1是不是就是你要的地址?
        仅供参考!
    
    点赞 评论 复制链接分享
  • youyu157 youyu157 5年前

    *(S.top())显示非法访问可能是S.top()获取元素不是指针变量无法对其取值

    点赞 评论 复制链接分享
  • shihengzhen101 AlbertS 5年前

    既然可以获取的值了,为什么非得要指针呢,如果考虑到空间问题,可以尝试一下使用引用

    XXX &element = S.top();
    
    点赞 评论 复制链接分享