C

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

Terma të lidhur