Witam mam do naprawienia kawałek poniższego kodu. Funkcja action ma zostać wykonana n razy. Poniżej błędny kod
void execute (void (*action)(), int nTimes) {
for (int i = 0; i < nTimes; i += 1) {
action();
}
}
Mój pomysł na naprawienie kodu poniżej
static int i=0;
void pusty(void)
{i++;}
typedef void (*action)(void);
void execute (action pusty, int nTimes) {
for (; i < nTimes;) {
pusty();
}
}
Nie wiem dlaczego to nie działa. Komilowałem w VisualStudio i jest ok funkcja pusty wykonuje się zadaną liczbę razy. Ktoś ma jakieś pomysły