pr34456.c

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

C
31
字号
#include <stdlib.h>int __attribute__ ((noinline)) debug (void) { return 1; }int errors;struct s { int elt; int (*compare) (int); };static intcompare (const void *x, const void *y){  const struct s *s1 = x, *s2 = y;  int (*compare1) (int);  int elt2;  compare1 = s1->compare;  elt2 = s2->elt;  if (elt2 != 0 && debug () && compare1 (s1->elt) != 0)    errors++;  return compare1 (elt2);}int bad_compare (int x) { return -x; }struct s array[2] = { { 1, bad_compare }, { -1, bad_compare } };intmain (void){  qsort (array, 2, sizeof (struct s), compare);  return errors == 0;}

⌨️ 快捷键说明

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