Listing 4: ptr1.c
Software Engineering 1: Laboratory Exercises
Listing 2: circle0.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);
*/
}