/* status:   20-mar-2006, pfk.
 *           03-oct-2010, wlm
 * functie:  Voorbeeld van gebruik pointers en arrays. 
 */

#include <stdio.h>

#define maxDim 4

int main ()
{
  // declaratie en initialisatie
  double arA[maxDim] = {1.0, 2.0, 3.0, 4.0};
  double *ptr;
  int    i;

  // twee identieke toekenningen
  ptr = &arA[0];
  ptr = arA;

  // druk alle araay-elementen af
  for (i=0; i<maxDim; i++)
  {
    printf ("  waarde van arA[%d]  = %lf\n", i, *(ptr+i));
  }

  // extra regel
  printf ("\n");

  // druk alle array-elementen tweemaal op andere manier af
  // ptr wordt steeds verhoogd, dus loopt mee door array
  for (i=0; i<maxDim; i++, ptr++)
  {
    printf ("  waarde van arA[%d]  = %lf\n", i, arA[i]);
    printf ("  zelfde via pointer = %lf\n", *ptr);
  }
  return(0);
}
