This is crazy horse !

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

int main( void )
{
   // Create a string array
   
   char p[2][100];

   // Copy the strings into the string array

   strncpy( p[0], "Apples", sizeof( *p ) );
   strncpy( p[1], "Corn Bread", sizeof( p[0] ) );

   // Next is the same thing as:
   // **p = 'B'
   
   p[0][0] = 'B'; // Change Apples to Bpples
   puts( p[0] );

   // Next is the same thing as:
   // p[1][5] = 'X'
   
   *( ( *( p+1 ) )+5 ) = 'X';      // Change Corn Bread to Corn Xread
   puts( p[1] );

   return 0;
}