Function pointer tables (dispatch tables)
Në shqip: Tabelat e funksioneve
ShpjegimiSQ
Një varg pointer-ësh funksionesh të lejon të zgjedhësh funksionin sipas një numri ose komande, në vend të një switch-i të gjatë — p.sh. për një kalkulator ose meny.
EnglishEN
An array of function pointers lets you pick a function by a number or command, instead of a long switch — e.g. for a calculator or a menu.
Si ta mendosh
Si tabela e telefonave të brendshëm: shtyp numrin dhe të lidh me zyrën e duhur.
Lexoje në anglisht
Like an office extension list: dial the number and you're connected to the right desk.
Shembull kodic
int mblidh(int a, int b) { return a + b; }
int zbrit(int a, int b) { return a - b; }
int (*veprimet[])(int, int) = { mblidh, zbrit };
printf("%d\n", veprimet[1](5, 3)); // 2