#include int main( int argc, char ** argv) { char s [100] ; struct S { int i; int j; char b [40]; } ; int * i1 ; int k ; struct S * s1 ; s1 = (struct S * ) & s ; s1->i = 10 ; i1 = (int * ) & s[20] ; *i1 = 0x61626364 ; printf ( "%d %c %c %c %c\n", *i1, s[20], s[21], s[22], s[23] ) ; printf ( "%d\n", sizeof(short) ) ; s[0]='C'; s[1]='B' ; s[2]='C' ; s[3]='D' ; s1->j = 0 ; // s1->j = 0x30313233 ; // s1->j = 0x21212223 ; // printf ( "%s\n", s ) ; for ( k=0; k<10; k++ ) printf( "%o ", s[k] ) ; printf("\n") ; }