Listing 4: <tt>ptr1.c</tt>




Document: Software Engineering 1: Lab Exercises

next Listing 4: ptr_net.c
up Software Engineering 1: Laboratory Exercises
gif Listing 3: ptr0.c

Listing 4: ptr1.c

/*
  ptr1.c

  B.McMullin
  30th April 1996.
*/

#include <stdio.h>

void main(void)
{
  int i, j, k,
      *p, *q, *r, *s,
      **t, **u, **v;

  i = 0;
  p = &k;
  q = &i;
  r = &j;
  s = r;
  t = &q;
  u = &p;
  v = &s;
  j = *q;
  k = j;

  while ((j <= 15) && (j >= -15))
  {
    j++;
    s = r;
    r = q;
    q = p;
    p = s;
    v = u;
    u = t;
    t = v;
    (**t)--;
    (**u)++;
  }

  /* What are the final values of i, j, k? */

/*
  printf("i = %d\n", i);
  printf("j = %d\n", j);
  printf("k = %d\n", k);
*/
}



McMullin@eeng.dcu.ie
Tue Apr 30 14:15:37 GMT 1996