Я объявил «GuGuDan» fn в первую очередь перед основным fn, но он показал сообщение об ошибке «Неявное объявление функции« GuGudan »недопустимо в C99» и не работал. поэтому я попытался найти другое решение и понял, что оно работает, если я объявлю его в «WhatToPrint» fn.
#include <stdio.h>
void GuGuDan(int, int);
void WhatToPrint(int, int);
...
void WhatToPrint(int x, int y){
void GuGudan(int, int);
// why must I declare GuGuDan fn in WhatToPrint fn?
...
}