C++ 更改指针的值
我有一个这样的物体:C++ 更改指针的值,c++,object,pointers,C++,Object,Pointers,我有一个这样的物体: Node<T> *s = object; setLength(&s); void setLength(Node<T> *temp) { ..... } Node*s=对象; 设置长度(&s); void setLength(节点*temp) { ..... } 这似乎不会改变s的值。如何修改?给定的代码有语法错误。可能应该是: void setLength(Node<T> *temp) { ... } Node<
Node<T> *s = object;
setLength(&s);
void setLength(Node<T> *temp)
{ ..... }
Node*s=对象;
设置长度(&s);
void setLength(节点*temp)
{ ..... }
这似乎不会改变s的值。如何修改?给定的代码有语法错误。可能应该是:
void setLength(Node<T> *temp) { ... }
Node<T> *s = object;
setLength(s);
void setLength(Node*temp){…}
Node*s=对象;
设定长度(s);
在setLength
中向我们显示实际代码。它所拥有的只是:temp->left=temp->left->right;那么,调用函数前后left
和left->right
的值是什么?left是指针,right也是指针,这些指针的值是什么?