Tudd Intuíció, előadás, mutatók és funkciókat a programozási nyelv

Abstract: Az előadás vizsgálja a funkciók programozási kérdés, érveket lehet mutatók, és visszatérő függvények értékei révén mutatók. A gyakorlati rész foglalkozik példái azok teljes szoftver megvalósítása.

Az elméleti rész

A korábbi laboratóriumi munka tekintették példákat funkciók, amelyek az érvek mutatók. Ez a labor kérdésekre összpontosít több kapcsolódó indexek és funkciókat.

Korábban azt is megjegyezte, hogy a C, érvek átadott funkciókat -át, és nincs közvetlen módon megváltoztatni egy változót a hívó keretében eljárva hívott függvény. Mivel a függvény pointer érv kérheti objektumokat a hívó, beleértve azok módosítását [11.1]. Példaként, úgy a csere () függvény. Megbízta hőcserélő elemek helyeken. A probléma megoldására van szükség, hogy adja át a hívó program (például a fő funkciója a main ()) a függvény pointer a változó, amely a módosítani kívánt. A kód például oldatokká:

A program eredményeként ábrán látható nA. 11.1.

Tudd Intuíció, előadás, mutatók és funkciókat a programozási nyelv


Ábra. 11.1. Eredmény adatcsere elvégzett csere () függvény

Pointerek át a függvény lehet egy mutató a mutató. A pointerek is pont elején egy tömb, és így tovább. G. pointerek lehet használni, hogy megvédje a tömbök felett, amely szükséges ahhoz, hogy egyes számítások vagy átalakításokat.

A különlegessége mutatókat lehet tekinteni arra, hogy használja őket, mint egy függvény visszatérési értéke. Mivel adják vissza egyetlen érték. A több értéke azonos típusú lehet helyezni egy tömbben. majd egy mutatót a tömb használni, mint egy visszatérési értéket.

Az általános forma meghatározása függvény, amely visszaadja a mutatót. következő:

Vegyünk egy példát, amelyben a hozzáadott kétdimenziós tömbök, és az eredmény visszakerül a mutatót.

A kód például oldatokká:

A program nem igényel különösebb magyarázatot.

Pointerek nem ugyanaz, mint bármely más típusú adatokat. Hogy visszatérjen a mutatót. funkciót ki kell jelentenie, hogy a típus legyen a visszatérési típus. Így, ha a függvény egy mutatót. az értéket. használják a bevallását. Azt is meg kell egy mutatót. Különösen sok a könyvtári függvények feldolgozásra sor visszatér mutatókat a karaktereket.

A C, van egy ilyen mechanizmus függvényében mutatót. Tegyük fel, hogy több funkció a különböző adatok műveleteket. Ebben az esetben célszerű meghatározni egy függvény pointer. és használható, ahol szeretnénk számítani a különböző funkciókat.

A tipikus meghatározása függvénymutató a következőképpen:

Függvénymutatók gyakran használják által működtetett rendszerek [11.2]. A felhasználó kiválasztja a menü parancs (egy a sok közül). Minden csapat szolgált a funkcióját. Mutatókat az egyes funkciók vannak egy sor mutató. a felhasználó által választott egy index, amely egy sor kiválasztott mutató a kívánt funkciót.

Egy másik tipikus felhasználása függvénymutatók általánosított végrehajtásának algoritmusok, mint a rendezés és a keresési algoritmusok. Ebben az esetben a rendezési és keresési feltételek végrehajtását külön funkciók továbbított és használja a függvénymutatóval paraméterként a végrehajtását az alapvető algoritmus.