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 + -
显示快捷键?