# pointer review

Post on 22-Feb-2016

33 views

Embed Size (px)

DESCRIPTION

Pointer Review. Node { int value; Node * next; Node( int val =-1, Node * n = NULL) {value = val ; next = n;} }. Given a ordered linked list pointed to by head, write the code to insert an element with value x. - PowerPoint PPT PresentationTRANSCRIPT

Pointer Review

Pointer Review

Node { int value; Node * next; Node( int val =-1, Node * n = NULL) {value = val; next = n;}}

Given a ordered linked list pointed to by head, write the code to insert an element with value x.Node { int value; Node * next; Node( int val =-1, Node * n = NULL) {value = val; next = n;}}

Given a ordered linked list pointed to by head, write the code to delete an element with value x.

What type is a *a **a

What type is a *a **a

Hint: I read the declaration backwards, a is a pointer to a pointer to an int.

When I look at *a, I mentally glue the *atogether and thinkint * (*a)*a is a pointer to an int.Fill in the blanks//find and return the maximum value in an arrayint maxEntry(int* data, int size) { if ( data == NULL || size next = p->next;p->next = NULL;

Show the picture after executingq->next = p->next;q->next->next = p;p->next = NULL;

Show the picture after executingq->next = NULL;delete p;

Show the picture after executingdelete (p->next);

Show the picture after executingq->next = head;delete p;

Show the picture after executingdelete Head;head = q;

Given the following, explain the effect of the following on the contents of ptr and i:int i = 10,;int *ptr = &iint j = 4;*ptr += j;

Given the following declarationsint a[] = {5, 15, 34, 54, 14, 2, 52, 72};int *p = &a[1];int *q = &a[5];What is the value of *(p+3)?

1424Given the following declarationsint a[] = {5, 15, 34, 54, 14, 2, 52, 72};int *p = &a[1];int *q = &a[5];What is the value of *(q-3)?

3425Given the following declarationsint a[] = {5, 15, 34, 54, 14, 2, 52, 72};int *p = &a[1];int *q = &a[5];What is the value of q p ?

426Given the following declarationsint a[] = {5, 15, 34, 54, 14, 2, 52, 72};int *p = &a[1];int *q = &a[5];Is the condition p < q true or false?

Given the following declarationsint a[] = {5, 15, 34, 54, 14, 2, 52, 72};int *p = &a[1];int *q = &a[5];Is the condition *p < *q true or false?

false28