Alapján pointerek segítségével dolgozó funkciók

Célkitűzés: fejleszteni a gyakorlati készségek írásban programok funkcióit és használatát mutatók dolgozó funkciókat.

[Const]<тип>*<имя указателя>

Példa mutatókat különböző adattípusokat paramétereket a funkciót.

int funct (float *, int *); // átadása mutatókat írja úszót és egy int

érvényteleníti loadMy (Myst * PMY); // pointer transzfer ETE natip Kell-típusú szerkezetek.

A példában Myst deklarált típusú szerkezet és a funkció bejelentett loadMy (). A függvény egy formális paraméter mutató PMY típusától Myst.

Pfunc nyilvánították mutató arra a funkcióra, amely megköveteli a két paraméter int típusú és nem ad vissza értéket (void). A típusok és paraméterek száma és visszatérő típus kell létrehozni. Ahhoz, hogy a pointer funkció állapítsa

és végzi kihívás

Mutatókat, paraméterek függvényében

Pointerek széles körben használják átadni paraméterként a funkció és a funkció létrehozásának kétirányú adatáramlás között hívó és a hívott funkciókat.

Átadni paraméterként a funkció használható:

1 pointerek egyszerű adattípusok paraméterként a funkciót.

2 Mutatók tömböket (telt el érték nem lehet).

3. Mutatók felsorolt ​​típusok, paraméterek funkciókat.

4. mutató struktúrák és szakszervezetek függvényében paramétereket.

Rámutatnak a funkciók 5 (elhaladt értéke nem lehet).

Inicializálása függvénymutatóval:

Az általános szintaxis a függvény hívása mutatót:

a = (* keresés) (pstr); // hívás linesearch () függvény segítségével a mutatót.

A fejlett Petrov Yu.V.

Állapítsa meg, hogy adott funkciót, és egy mutatót, az ilyen típusú függvényt,

bizonyos feladatok. Tömböt és mutatók

nekik, hajtsa végre az inicializálás megfelelően beállított

függőségek és a mutatók. Az egyik

array memóriát a kupac. Nyomtató elemek értékei

tömbök a képernyőn. Hívás kezdeményezése függvények segítségével

pointer. Nyomtatás az eredmények a funkciók a képernyőn. * /

const int kx = 6, ky = 6, kw = 8, a1 = 3, a2 = 9

b1 = 6, b2 = 5, c1 = 6, C2 = 10;

// összegét számítja ki a negatív elemeket a tömbben

float Summa (int, float *);

// vissza a terméket a pozitív elemek a tömb

float prois (int, float *);

float y [ky + 2]; // + 2 tömb tároló elem

// függvény eredménye

float * px = új float [kx + 2]; // kiosztása array "halom"

for (i = 0; i

printf ( "x =% 6.2f% p \ n [.]", i, * px, px);

gotoxy (25,1); printf ( "array y [] \ n");

for (i = 0; i

px- = kx; // állítsa a mutatót nulla elemet a tömb

ps = Summa; // mutató Binding Summa funkció ()

printf ( "Összeg: x =% 6.2f [.]", kx, (* ps) (kx, px));

printf ( "Összeg: y =% 6.2f \ n [.]", KY, (* ps) (ky, y));

ps = prois; // mutató Binding prois funkció ()

printf ( "mű: x =% 8.2f [.]", kx + 1, (* ps) (kx, px));

printf ( "mű: y =% 8.2f \ n [.]", ky + 1, (* ps) (ky, y));

törli [] px; // szabad memória mennyiségét a „halom” a tömb

float Summa (int kol, float * Arr) // függvénydefiníciót

A (int i = 0; i

float prois (int kol, float * Arr) // függvénydefiníciót

A (int i = 0; i0) s * = Arr [i];

Egy tömb x [] tömb y []

x [0] = -45,00 0AD0 y [0] = 0,03

x [1] = -33,00 0AD4 Y [1] = 5,55

x [2] = -15.00 0AD8 y [2] = -4,29

x [3] = 9,00 0ADC Y [3] = -1,00

x [4] = 39,00 0AE0 y [4] = 7,78

x [5] = 75.00 0AE4 y [5] = 1,74

Mennyiség: x [6] = -93,00 Összeg: y [6] = -5,29

Illusztráció: x [7] = 26325,00 termék: y [7] = 2,52 * /

1. Tanulmány az elméleti információkat.

2. Összhangban az egyes feladatok a laboratóriumi munka №7. dolgozzon ki egy algoritmus.

3. állapítsa mutatókat funkciókat. Használja mutatókat hívja a megfelelő funkciókat. Használja a switch kiválasztásához funkció lehetőségeket.

4. Ki kell dolgozni és írja be a számítógépet, hogy szüntesse meg a hibát.

5 eredményt.

6 Tartalom jelenteni.

7. Készítsünk védelmére laboratóriumi munka, tanulás az ellenőrző kérdéseket.

Egyéni munka laboratóriumi munka №16

Hogy a program a funkció hívásokat mutatók. Az egyes feladatok táblázat sorolja fel 16.1.

Táblázat 16.1 - egyéni feladatok

A jelentés tartalmát követelményeket a laboratóriumi munka №1.

Tesztkérdések képzés és önképzés

1. Van-e lehetőség, hogy egy utat az adattovábbítás a funkciója?

2. Milyen típusú adatokat lehet küldeni a funkciót mutató?

3. Van-e lehetőség változtatni az adat értékek funkciót mutató jelenlétében const módosítót.

4. Van-e lehetőség, hogy visszatérjen mutatókat a függvény?

5 Hogyan állapítsa meg egy mutató a funkciót?

6. Használhatom mutatók dolgozni a funkciók különböző típusai?

7. Milyen a funkció nevét?

8. Hogyan lehet lekötni egy mutató egy adott funkciót?

9. Hogyan kell használni mutatókat meg a funkció?

10. Mivel a korlátozott hozzáférést biztosít a tagjai az osztály?

11. Hogyan kell csatlakoztatni és használni egy mutató a funkciót?

12. Hogyan hívni egy funkciót mutató?

Laboratóriumi munka №17

A magas és alacsony szintű funkciók dolgozni
folyam (fájl)

Célkitűzés: megtanulják, hogyan kell használni a magas és alacsony szintű funkciókat, ha dolgozik, fájlokat.

Kapcsolódó cikkek