#include <cstdio>
constexpr char __char__( int x, int i ) {return (( char * )&x)[ i ];}
int main()
{
int a=0x61626364;
char b = __char__(a,1); // wyliczane podczas kompilacji!
char tab[b];
printf("%c == %i\n", b, sizeof(tab)/sizeof(char));
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCmNvbnN0ZXhwciBjaGFyIF9fY2hhcl9fKCBpbnQgeCwgaW50IGkgKSAgICB7cmV0dXJuICgoIGNoYXIgKiApJngpWyBpIF07fQoKaW50IG1haW4oKQp7CiAgICBpbnQgYT0weDYxNjI2MzY0OwogICAgY2hhciBiID0gX19jaGFyX18oYSwxKTsgLy8gd3lsaWN6YW5lIHBvZGN6YXMga29tcGlsYWNqaSEKICAgIAogICAgY2hhciB0YWJbYl07CiAgICBwcmludGYoIiVjID09ICVpXG4iLCBiLCBzaXplb2YodGFiKS9zaXplb2YoY2hhcikpOwogICAgCiAgICByZXR1cm4gMDsKfQ==