/* ---------------------
   Illustrates ->
   --------------------- */

#include <stdio.h>

/* ------------------------
   Structure definition
   ------------------------ */
struct BankAccount
{
   int    accNum;
   double balance;
};

int main(int argc, char *argv[])
{
   struct BankAccount a, b;

   a.accNum  = 123;
   a.balance = 1000.0;

   b.accNum  = 444;
   b.balance = 3000.0;

   struct BankAccount  *p;

   p = &a;   // Make p point to a
   printf("After p = &a\n");
   printf("p->accNum = %d  p->balance = %f\n", p->accNum, p->balance);

   p = &b;   // Make p point to b
   printf("After p = &b\n");
   printf("p->accNum = %d  p->balance = %f\n", p->accNum, p->balance);
}