⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20010915-1.c

📁 this is a gcc file, you can download it and learn its usetility, for further detail please look at t
💻 C
字号:
/* Bug in reorg.c, deleting the "++" in the last loop in main.   Origin: <hp@axis.com>.  */extern void f (void);extern int x (int, char **);extern int r (const char *);extern char *s (char *, char **);extern char *m (char *);char *u;char *h;int check = 0;int o = 0;int main (int argc, char **argv){  char *args[] = {"a", "b", "c", "d", "e"};  if (x (5, args) != 0 || check != 2 || o != 5)    abort ();  exit (0);}int x (int argc, char **argv){  int opt = 0;  char *g = 0;  char *p = 0;  if (argc > o && argc > 2 && argv[o])    {      g = s (argv[o], &p);      if (g)	{	  *g++ = '\0';	  h = s (g, &p);	  if (g == p)	    h = m (g);	}      u = s (argv[o], &p);      if (argv[o] == p)	u = m (argv[o]);    }  else    abort ();  while (++o < argc)    if (r (argv[o]) == 0)      return 1;  return 0;}char *m (char *x) { abort (); }char *s (char *v, char **pp){  if (strcmp (v, "a") != 0 || check++ > 1)    abort ();  *pp = v+1;  return 0;}int r (const char *f){  static char c[2] = "b";  static int cnt = 0;  if (*f != *c || f[1] != c[1] || cnt > 3)    abort ();  c[0]++;  cnt++;  return 1;}

⌨️ 快捷键说明

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