#include <stdio.h>

int main (void)
{
  typedef char string5[5];
  string5 *p = { "Dies", "ist", "ein", "Test" };
  for (int i = 0; i < 4; i++)
    printf ("%s\n", &p[i]);
  return 0;
}
cassini/home/peter/bo/2015ss/es/20150402.0> gcc -std=c99 -Wall -O arrays-42.c -o arrays-42
arrays-42.c: In function ‘main’:
arrays-42.c:6:3: warning: initialization from incompatible pointer type [enabled by default]
arrays-42.c:6:3: warning: (near initialization for ‘p’) [enabled by default]
arrays-42.c:6:3: warning: excess elements in scalar initializer [enabled by default]
arrays-42.c:6:3: warning: (near initialization for ‘p’) [enabled by default]
arrays-42.c:6:3: warning: excess elements in scalar initializer [enabled by default]
arrays-42.c:6:3: warning: (near initialization for ‘p’) [enabled by default]
arrays-42.c:6:3: warning: excess elements in scalar initializer [enabled by default]
arrays-42.c:6:3: warning: (near initialization for ‘p’) [enabled by default]
arrays-42.c:8:5: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[5]’ [-Wformat]
cassini/home/peter/bo/2015ss/es/20150402.0> ./arrays-42
Dies

;(

cassini/home/peter/bo/2015ss/es/20150402.0>