Listing 3: <tt>ptr0.c</tt>




Document: Software Engineering 1: Lab Exercises

next Listing 4: ptr1.c
up Software Engineering 1: Laboratory Exercises
gif Listing 2: circle0.c

Listing 3: ptr0.c

/*
  ptr0.c


  B.McMullin
  30th April 1996.
*/

#include <stdio.h>

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

  i = 7;
  j = 23;
  k = i * j;

  p = &k;
  q = &i;
  r = p;
  
  *r = k;
  *p = (*p + *r) * 5;
  i = *(&j);

  s = &q;
  u = &p;
  t = s;

  p = *t;
  *p = **u * i;
  **s = i + j + k;
  j = 0;
  r = p = &j;
  s = &r;
  t = s;
  u = &p;
  p = &k;
  **u *= (*p * **s) * (i * j * k);

  /* 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