4) meid huvitava mälupesa ehk massiivi element on seega M[VM]. VIITMUUTUJA KASUTAMINE Vaatame järgnevalt, kuidas saab viitmuutujat kasutada. Selleks teeme läbi sarnased tegevused keeles Pascal ja C. Keeles QBasic viitmuutujat ei ole. Viitmuutuja kasutamine keeles Pascal Kõigepealt tuleb viitmuutuja deklareerida, kusjuures märk '^' koos tüübinimetusega tähistab viitmuutuja tüüpi. Var lp : ^Integer; { ^Integer - viit täisarvu peale } Kui tegeletakse viitmuutujale mingi väärtuse omistamisega, siis toimitakse sarnaselt hariliku muutujaga, kuid väärtus peab olema aadress. lp := Nil; { Nil - Pascali identifikaator TÜHJA väärtuse tähistamiseks } Kui soovitakse omistada viitmuutujale mõne olemasoleva muutuja X aadressi, siis on selleks kaks võimalust: lp := Addr(X); { funktsioon Addr tagastab muutuja X aadressi } või lp := @X; { @ - aadressi määramise operaator } Viitmuutuja kasutamise näiteks kirjutame väikese programmi:
4) meid huvitava mälupesa ehk massiivi element on seega M[VM]. Viitmuutuja kasutamine Vaatame järgnevalt, kuidas saab viitmuutujat kasutada. Selleks teeme läbi sarnased tegevused keeles Pascal ja C. Keeles QBasic viitmuutujat ei ole. Viitmuutuja kasutamine keeles Pascal Kõigepealt tuleb viitmuutuja deklareerida, kusjuures märk '^' koos tüübinimetusega tähistab viitmuutuja tüüpi. Var lp : ^Integer; { ^Integer - viit täisarvu peale } Kui tegeletakse viitmuutujale mingi väärtuse omistamisega, siis toimitakse sarnaselt hariliku muutujaga, kuid väärtus peab olema aadress. lp := Nil; { Nil - Pascali identifikaator TÜHJA väärtuse tähistamiseks } Kui soovitakse omistada viitmuutujale mõne olemasoleva muutuja X aadressi, siis on selleks kaks võimalust: lp := Addr(X); { funktsioon Addr tagastab muutuja X aadressi } või lp := @X; { @ - aadressi määramise operaator } Viitmuutuja kasutamise näiteks kirjutame väikese programmi: