mirror of https://github.com/aamine/cbc
39 lines
484 B
Plaintext
39 lines
484 B
Plaintext
import stdio;
|
|
|
|
struct s {
|
|
int x;
|
|
int y;
|
|
};
|
|
|
|
union u {
|
|
int x;
|
|
int y;
|
|
};
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
struct s st;
|
|
struct s* ptr = &st;
|
|
union u uni;
|
|
union u* uptr = &uni;
|
|
|
|
ptr->x = 1;
|
|
ptr->y = 2;
|
|
printf("%d;%d", ptr->x, ptr->y);
|
|
|
|
(*ptr).x = 3;
|
|
(*ptr).y = 4;
|
|
printf(";%d;%d", (*ptr).x, (*ptr).y);
|
|
|
|
uptr->x = 5;
|
|
printf(";%d", uptr->y);
|
|
|
|
(*uptr).x = 6;
|
|
printf(";%d", (*uptr).y);
|
|
|
|
puts("");
|
|
|
|
return 0;
|
|
}
|