A mutatókat a függvényekhez - a stadopedia
A szokásos változókhoz hasonlóan a funkciómutatók kombinálhatók a mutatók tömbjébe. Például értelmezzük a függvénymutatók tömbének leírását:
1) van egy ilyen nevű objektum
4) a funkciókra, amelyek
5) dupla értéket ad vissza.
A mutatók tömbjének inicializálása a függvényekhez használhatja mind a szabványos, mind a felhasználó által kifejlesztett funkciók nevét, például:
kettős f0 (dupla x) / * funkciók leírása * /
kettős f1 (kettős x) / * felhasználó * /
Funkciómutatók tömbének inicializálása függvénynevekhez (állandó mutatók):
Az array fp elemeinek elérése a tömb hétköznapi elemeihez hasonlóan történik, például:
x = 0,5; / * az argumentum értéke * /
(i = 0;<3; i++) /* цикл по функциям */
fx = fp [i] (x); / * hívjon egy függvényt egy sor mutatókon keresztül * /
printf ("fx =% f \ n", fx); / * kimeneti funkció értéke * /
Egy példa. A funkció közelítésével kapcsolatos probléma esetén a felhasználónak három különböző funkciós csoportot kell megadnia a választott funkciók között, amelyek a további számításokban szereplő közelítő függvény egy változatát alkotják. A számítások eredményei alapján meg lehet határozni az alapfunkciókat, amelyek például megadják a közelítő funkció minimális értékét.
A közelítő függvény változatainak értékeinek kiszámítására szolgáló programban a kettős mutatók (* fb [kb]) () függvényét használjuk a függvényre
(x) + c [2] * fb [2] (x), fap = c [0] * fb [0] (x) + c [1] * fb [
ahol fb [i] () alapfunkciók.
Az alapfunkciók kiválasztásához a tesztfunkciók készletéből válassza ki a select_fb (int) parancsot.
#define kv 2 / * a vizsgálati opciók száma * /
#define kb 3 / * alapfunkciók száma * /
kettős f0 (dupla x)
kettős f1 (kettős x)
int select_fb (int szám); / * prototípusfunkció az alapfunkció kiválasztásához * /
void main () / * fő funkció * /
kettős c [] =; / * közelítési együtthatók * /
kettős fap, x; / * működő változók * /
int var, i; / * ciklusparaméterek * /
clrscr (); / * képernyő tisztítás * /
printf ("Válasszon 3 alapvető funkciót a lehetséges: \ n"
X (x) 4) cos (x) 5) exp (x) \ n ");
a (var = 0, var (i = 0; fb [i] = fptr [select_fb (i)]; / * válassza ki és rögzítse a funkció mutatót az alapfunkció mögött * / printf ("Adjon meg egy nem nulla x (függvény argumentum):"); / * Alapfunkciók egy sorával: * / (i = 0; printf ("A hozzávetőleges függvény értéke fap =% -7.2f \ n", fap); getch (); / * késlelteti az eredmények képernyőjét * / / * A teszt alap funkció kiválasztása az adott készletből. * / int select_fb (int szám) míg (sel<0 || sel>5) / * A tartományon kívüli szám ellenőrzése * / scanf (".", sel); / * írja be az alapfunkció számát * / return sel; / * visszaadja a kiválasztott funkció számát * / Válasszon 3 alapvető funkciót a lehetséges lehetőségek közül: (X) 4) cos (x) 5) exp (x) x (x) Adja meg az 1. alapfunkció számát (0-tól 5-ig): 0 Adja meg a 2. alapfunkció számát (0-tól 5-ig): 1 Adja meg a 3. alapfunkció számát (0 és 5 között): 2 Adjon meg egy nem nulla x (függvény argumentumot): 1 A közelítő függvény értéke fap = 6.00 Adja meg az 1. alapfunkció számát (0-tól 5-ig): 5 Adja meg a 2. alapfunkció számát (0-tól 5-ig): 0 Adja meg a 3. alapfunkció számát (0-tól 5-ig): 1 Adjon meg egy nem nulla x (függvény argumentumot): 1 A közelítő függvény értéke fap = 7.72 Általános irányelvek. 1 Számítási folyamatok algoritmizálása. 1 Számítógéppel támogatott programozás 4 A C nyelv alapelemei. 4 Adatok és típusok. 5 Adatok bevitele / kimenete. 6 Formázott bemenet. 7 Formázott kimenet. 8 Formázatlan bemeneti kimenet. 9 Konzol I / O 10 Előfeldolgozói irányelvek. 12 Kifejezések és műveletek. 12 Logikai kifejezések és műveletek. 14 MŰKÖDÉS A FOLYAMATOS FOLYAMATOKRÓL. 16 Hozzárendelési operátor. 16 Feltételes üzemeltető (ha). 17 Átviteli vezérlők. 20 Egy üres kijelentés. 20 A választott szolgáltató (kapcsoló). 21 A CYCLIKUS FOLYAMATOKBAN FOGLALKOZÓ. 24 Hurok rögzített számú ismétléssel. 24 Cikluskifejezés előfeltétele (miközben). 24 Szakítsa meg a ciklust. 25 Ciklusok ismeretlen számú ismétléssel. 27 Az ismétlődő szekvenciák kiszámítása. 27 Ciklus nyilatkozat posztondícióval (do). 28 Beágyazott hurkok és a programban a párbeszéd megszervezése. 29 Ciklus utasítás a (for) paraméterrel. 30 A tömbök használata. 34 A tömb leírása. 34 Hozzáférés a tömbelemekhez. 35 Adatok bevitele egy tömbbe. 36 Többdimenziós tömbök. 37 Karakter tömbök. 39 A funkciók kezelése. 42 Funkciómeghatározás. 43 Funkcióhívás. 44 A funkció paramétereinek továbbítása. 45 Adatátvitel érték szerint. 45 Prototípus (sablon) funkció. 47 A program blokkstruktúrája. 48 A változók külső leírása. 51 Multimodul programok. 51 A program tervezetét. 51 Külső linkek. 52 Programterv létrehozása. 54 Iránymutatásokkal dolgozni. 55 Mutatók sávjai. 56 Pointer a mutatóhoz. 59 Egy mutató egy függvényhez. 60 Egy függvényre mutató mutató argumentumként. 62 A funkció mutatói. 63Kapcsolódó cikkek