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) / * tantárgyak leírása * /

kettős f1 (kettős x) / * funkciók * /

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. 63

Kapcsolódó cikkek