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; 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 Célkitűzés: megtanulják, hogyan kell használni a magas és alacsony szintű funkciókat, ha dolgozik, fájlokat.
folyam (fájl)Kapcsolódó cikkek