Induktiivne analüüs: Kui on olemas reaalne parameetrite grupp ja soovite muuta selle massiivi elementide väärtust funktsioonis, on tegeliku osalise parameetri vastav seos 4, järgmiselt 1. Nii füüsilised kui ka reaalsed parameetrid kasutavad massiivi nimesid Kuna vormiparameetrite grupp x aktsepteerib reaalse parameetrite grupi esimese elemendi a[0] aadressi, võib eeldada, et kuju parameetrite grupp ja reaalparameetrite grupp jagavad funktsiooni kutsumise ajal mäluühikut 2. Reaalse parameetrigrupi nimi, kuju viide on osuti muutuja Reaalne parameeter a on massiivi nimi ja parameeter x on viidemuutuja tüübiga int *, ning pärast funktsiooni kutsumist osutab parameeter x a[0], st x=&a[0]. 3. Reaalparameetri jaoks kasutatakse osuti muutujat Parameeter p ja parameeter X on mõlemad int * tüüpi osuti muutujad, esmalt osutage parameetri osuti muutuja P massiivile a[0], p väärtus on &a[0], seejärel edastatakse P väärtus parameetrile X ning x algväärtus on samuti &a[0], üle X väärtuse muutus võib panna X osutama mis tahes massiivi A elemendile. 4. Reaalne parameeter on osuti muutuja ja kuju parameeter on massiivi nimi Reaalse parameetri P osuti muutuja, mis osutab A[0-le]. Parameetriks on samuti massiivi nimega x ning kompileerimissüsteem käsitleb X-i osuti muutujana ning edastab aadressi a[0] parameetrile X, nii et X osutab samuti a[0]-le. Seda võib mõista ka kui parameetrigruppide X ja A massiivide moodustamist, mis jagavad mäluühikut.
|