#include <stdio.h>
void f(size_t n, const char a[][n], char *x, int i)
{
struct {char m[n];} *f = (void*)a[i], *t = (void*)x;
*t = *f;
}
enum {N=20};
int main()
{
char a[][N]={"null","eins","zwei","drei"};
char x0[N]="",x1[N]="",x2[N]="",x3[N]="";
f(N,a,x1,1);
f(N,a,x2,2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGYoc2l6ZV90IG4sIGNvbnN0IGNoYXIgYVtdW25dLCBjaGFyICp4LCBpbnQgaSkKewogICBzdHJ1Y3Qge2NoYXIgbVtuXTt9ICpmID0gKHZvaWQqKWFbaV0sICp0ID0gKHZvaWQqKXg7CiAgICp0ID0gKmY7Cn0KCmVudW0ge049MjB9OwppbnQgbWFpbigpCnsKICAgY2hhciBhW11bTl09eyJudWxsIiwiZWlucyIsInp3ZWkiLCJkcmVpIn07CiAgIGNoYXIgeDBbTl09IiIseDFbTl09IiIseDJbTl09IiIseDNbTl09IiI7CiAgIHB1dHMoIj09PT09Iik7CiAgIHB1dHMoeDApOwogICBwdXRzKHgxKTsKICAgcHV0cyh4Mik7CiAgIHB1dHMoeDMpOwogICBwdXRzKCI9PT09PSIpOwogICAKICAgZihOLGEseDEsMSk7CiAgIGYoTixhLHgyLDIpOwoKICAgcHV0cyh4MCk7CiAgIHB1dHMoeDEpOwogICBwdXRzKHgyKTsKICAgcHV0cyh4Myk7CiAgIHB1dHMoIj09PT09Iik7CgkKICAgcmV0dXJuIDA7Cn0K