/* This program illustrates the difference
between smooth and ragged arrays*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define NUM_STRINGS 4
#define MAX_LENGTH 10

main() {

  char names1[][MAX_LENGTH]={"Doris", "Mark", "Shannon", "Sarkozy"};
  
  char * names2[] = {"Doris", "Mark", "Shannon", "Sarkozy"};
  
  char **names3; 

  names3 = (char **) malloc( NUM_STRINGS * sizeof( char* ) );

  if (names3 == NULL)
    exit(EXIT_FAILURE);

  names3 = names2;

  //*(names3+2) = "Doris";
  //*(names3+2) = names2[2];
  


  printf("%s %s %s\n", names1[3], *(names2+1), *(names3+2) );

}

