1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
#include <stdio.h>

int main()
{
    double  x   = 1.23;
    double  y   = 2.13;
    double  *p  = &x;
    double  **q = &p;

    printf("x = %10.4lf\ny = %10.4lf\n\n", x, y);

    *p = 6.66;

    printf("x = %10.4lf\ny = %10.4lf\n\n", x, y);

    **q = 4.2;

    printf("x = %10.4lf\ny = %10.4lf\n\n", x, y);

    *q = &y;
    *p = 6.66;

    printf("x = %10.4lf\ny = %10.4lf\n\n", x, y);

    **q = 4.2;
    printf("x = %10.4lf\ny = %10.4lf\n\n", x, y);
}