P := @B; { paigaldame viida muutuja B peale } Writeln('Nendest arvudest väiksem on ',P^); Programmeerimise algkursus 58 - 89 end. Nagu näitest näha võis, kasutatakse aadressi järgi viitamiseks viitmuutujat, millele järgneb vahetult märk '^'. Selline programm on muidugi teostatav ka lihtsamalt, kuid see demonstreerib viida kasutamise võimalusi. Dünaamiliste muutujate kasutamine on aga ilma viitmuutujata raske kui mitte lausa võimatu. Aga sellest tuleb juttu allpool. Viitmuutuja kasutamine keeles C Viitmuutujate tähistamine keeles C on mõnevõrra segadusttekitav, sest selleks kasutatakse märki '*', mis langeb kokku korrutamise operaatoriga. Seega on oluline jälgida, et ei tekiks kahemõttelisust ja sinna, kus selline oht on olemas, tuleb panna sulud. Viitmuutuja deklareerimine käib järgmiselt: int *lp; /* lp on viit täisarvu peale */
Read(B); if P^ > B then { ehk kui A > B } P := @B; { paigaldame viida muutuja B peale } Writeln('Nendest arvudest väiksem on ',P^); end. Nagu näitest näha võis, kasutatakse aadressi järgi viitamiseks viitmuutujat, millele järgneb vahetult märk '^'. Selline programm on muidugi teostatav ka lihtsamalt, kuid see demonstreerib viida kasutamise võimalusi. Dünaamiliste muutujate kasutamine on aga ilma viitmuutujata raske kui mitte lausa võimatu. Aga sellest tuleb juttu allpool. Viitmuutuja kasutamine keeles C Viitmuutujate tähistamine keeles C on mõnevõrra segadusttekitav, sest selleks kasutatakse märki '*', mis langeb kokku korrutamise operaatoriga. Seega on oluline jälgida, et ei tekiks kahemõttelisust ja sinna, kus selline oht on olemas, tuleb panna sulud. Viitmuutuja deklareerimine käib järgmiselt: int *lp; /* lp on viit täisarvu peale */