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

char s[3][5] = {
   {'a', 'b', 'c', 'd', 'e'},
   {'f', 'g', 'h'},
   {'i', 'j', '\0', 'k', 'l'}
};

int a[] = {1, 2, 3, 4, 5};

int main(int argc, char *argv[]) {
   printf("%c \n", s[0][0]);
   printf("%p \n", s[0]);
   printf("%p \n", &s[0]);
   printf("%p \n", &s[0][1]);
   printf("%s \n", s[0]);
   printf("%s \n", s[1]);
   printf("%s \n", s[2]);
    
   char *pointer = &s[0][0];
   printf("%c \n", *pointer);
   pointer +=10;
   printf("%c \n", *pointer);
   
   printf("%i \n", a[3]);
   printf("%i \n", *(a+3));
   printf("%i \n", *(3+a));
   printf("%i \n", 3[a]);
   printf("%p \n", &a[3]);
   printf("%p \n", a+3);
   printf("%p \n", &a[4]);

   return EXIT_SUCCESS;
}
