Czy tok myslenia jest dobry? (czysty C)

Czy tok myslenia jest dobry? (czysty C)
Blue_Carpet
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 132
0

Witam,
Zalozmy ze funkcja main wyglada tak (przy zalozeniu ze tab to jakas tam tabliczka, ale nie o tym bo to jest malo wazne o co mi chodzi):

Kopiuj
int main()
{
FunckaZoo(tab, FunkcjaKino);
return 0;
}

i mam zdefiniowac okreslone instrukcje w tych dwoch funkcjach.
Co bym zrobil:
Definiuje funkcję: FunkcjaKino
Następnie: Tworze wskaźnik na funkcję: FunkcjaKino
Następnie definiuje funkcję: FunkcjaZoo, gdzie drugim argumentem jest wskaznik na funkcję: FunkcjaKino.
Dobrze?

MY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1107
3

Można powiedzieć że tok myślenia jest ok. Ja bym tylko jeszcze dla łatwości zapisu utworzył nowy typ będący wskaźnikiem na funkcję o typie wartości przyjmowanych oraz zwracanej jak FunkcjaKino.

Ogólnie rzecz biorąc za mało danych podałeś aby coś bardziej sensownego odpowiedzieć.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2

http://ideone.com/3N45Tm

Kopiuj
#include <stdio.h>

typedef void FunkcjaKinoType(int tab);

void FunkcjaKino(int tab) { printf("Kino %d",tab); }

void FunckaZoo(int tab,FunkcjaKinoType *fun)
  {
   fun(tab);
  }

int main()
  {
   int tab=666;
   FunckaZoo(tab,FunkcjaKino);
   return 0;
  }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.