Я наткнулся на следующий код и, будучи новичком в C, пришел сюда за вашей помощью.
Эта функция из реализации очереди c.
Bool queuePut(Queue *q, char c)
{
void beep();
if (queueFull(q))
{
beep();
return false;
}
//do stuff
return true;
}
Итак, я получаю странную ошибку с gcc на пустом звуковом сигнале (). Может кто-нибудь, пожалуйста, объясните мне, что это, объявив функцию внутри функции. Или это пустой звук () просто неуместен? Мне дали этот код, и всегда есть вероятность, что он неправильный.
Редактировать: получаю ошибку:
c:/djgpp/tmp/src/ccrjtmBh.o:queue.c:(.text+0x50): undefined reference to
'_beep'
collect 2: ld returned 1 exit status.
Это ошибка компоновки?