pr22237.c

来自「用于进行gcc测试」· C语言 代码 · 共 45 行

C
45
字号
extern void abort (void);extern void exit (int);struct s { unsigned char a[256]; };union u { struct { struct s b; int c; } d; struct { int c; struct s b; } e; };static union u v;static union u v0;static struct s *p = &v.d.b;static struct s *q = &v.e.b;static inline struct s rp (void) { return *p; }static inline struct s rq (void) { return *q; }static void pq (void) { *p = rq(); }static void qp (void) { *q = rp(); }static voidinit (struct s *sp){  int i;  for (i = 0; i < 256; i++)    sp->a[i] = i;}static voidcheck (struct s *sp){  int i;  for (i = 0; i < 256; i++)    if (sp->a[i] != i)      abort ();}voidmain_test (void){  v = v0;  init (p);  qp ();  check (q);  v = v0;  init (q);  pq ();  check (p);  exit (0);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?