括号和指针节点

时间:2015-09-25 02:28:26

标签: c++ pointers data-structures

之间有什么区别
cout<<(*head_ptr).data()

cout<<*head_ptr.data()

它们是相同还是不同?

2 个答案:

答案 0 :(得分:1)

他们是不同的。

head_ptr

  1. 取消引用data()
  2. 为此致电cout<<
  3. 将其传递给cout<<*head_ptr.data()
  4. data()

    1. head_ptr
    2. 致电cout<<
    3. 取消引用
    4. 将其传递给{{1}}

答案 1 :(得分:0)

基本概念是运营商优先排序的方式。请在此处查看运算符优先级http://en.cppreference.com/w/cpp/language/operator_precedence