2015-09-27 2 views
-2

Я пытаюсь вызвать функцию в основном для разных программ (Q2-3 и Q4), но во время компиляции я получаю сообщение об ошибке. в основном у меня есть prog1(); [он говорит, что «предыдущее неявное объявление prog1 было здесь»] , тогда есть функция с тем же именем в самом конце void prog1() {[он говорит «конфликтующие типы для prog1»], и да, это просто говорит об этом на линии, где единственное {C вызов функции странная ошибка

[] - это то, что я набрал здесь не в моем коде. Если вам нужно больше частей моего кода, дайте мне знать. Моя программа написана на C не C++

+2

Показанный код будет более наглядным. –

ответ

1

Потому что вы не дали прототип для prog1().

Если имеет, например, следующую подпись

char *prog1(void); 

и не дают прототип, но вызвать его из main(), то определить его позже с помощью упомянутой подписи, неявно объявлен прототип, который int prog1() противоречит определению.

Добавить прототип до main().

Смежные вопросы