+ -
当前位置:首页 → 问答吧 → 函数可以定义在函数里面吗?

函数可以定义在函数里面吗?

时间:2010-08-28

来源:互联网

  1. void
  2. cmain (void)
  3. {
  4.   int config_len, menu_len, num_entries;
  5.   char *config_entries, *menu_entries;
  6.   char *kill_buf = (char *) KILL_BUF;

  7.   auto void reset (void);
  8.   void reset (void)
  9.     {
  10.       count_lines = -1;
  11.       config_len = 0;
  12.       menu_len = 0;
  13.       num_entries = 0;
  14.       config_entries = (char *) mbi.drives_addr + mbi.drives_length;
  15.       menu_entries = (char *) MENU_BUF;
  16.       init_config ();
  17.     }
  18.       
  19.   /* Initialize the environment for restarting Stage 2.  */
  20.   grub_setjmp (restart_env);
  21.   
  22.   /* Initialize the kill buffer.  */
  23.   *kill_buf = 0;
  24. ......
  25. ......
  26. .......
  27. }
复制代码

作者: tempname2   发布时间: 2010-08-28

不行啊。。

作者: pandaiam   发布时间: 2010-08-28

作成内联函数

作者: gu_wh   发布时间: 2010-08-28

gcc4.3可以呀。只不过只能在定义它的函数内使用,函数外部不可见,和goto差不多了,一段函数内代码。

作者: flynetcn   发布时间: 2010-08-28

果然又是GCC邪恶的扩展。。。。。。。

作者: tempname2   发布时间: 2010-08-28

书上说过,函数定义不支持嵌套

作者: efolzl   发布时间: 2010-08-28