, , . , , , , node, :
node *n = new node;
n->val = ...;
n->n1 = ...;
n->n2 = new node*[5];
n->n2[0] = new node;
n->n2[1] = new node;
n->n2[2] = new node;
n->n2[3] = new node;
n->n2[4] = new node;
'*' '**'?
node node, :
node n;
node *pn = &n;
node **ppn = &pn;
- ,
*&?
(&) (*). , :
void insertVal(node* &head, node* &last, int num)
, ( , ) '*&' '*', ?
, , , , :
void insertVal(node* &head, node* &last, int num)
{
...
head = ...;
last = ...;
...
}
node *head = ...;
node *last = ...;
...
insertVal(head, last, ...);
// head and last contain new values here ...
& ( *) , :
void insertVal(node* head, node* last, int num)
{
...
head = ...;
last = ...;
...
}
node *head = ...;
node *last = ...;
...
insertVal(head, last, ...);
// head and last still have their original values here ...