#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>