Функция внутри функции в C

Кто-нибудь, пожалуйста, разработайте эти ошибки: -

void main()
{
    int a=5, b=60, func();

    printf("\nI am in main-1");

    int func(){
        printf("\nI am in funct");
        return 1;
    }
    func();
    printf("\nI am in main-2");
}

ошибки, которые я получаю:

  • в функции «Главная»:
  • Линия 8: Ошибка: Статическая декларация «ФОНЦ» следует нестатически Декларация
  • Строка 4: Ошибка: Предыдущая декларация «ФУНК» была здесь
  • Линия 3: Предупреждение: Тип возврата «Главная» не является «int»

, я думаю, что C позволяет вложенными классом, потому что следующий код Работая нормально:

void outerfunc()
{
    int func()
    {
        printf("\nI am in funct");
        return 1;
    }

    func();
}

void main()
{
    printf("\nI am in main-1");

    outerfunc();
    printf("\nI am in main-2");
}
7
задан Justin 6 September 2011 в 11:57
поделиться