
A mutatók fontos eszközei a számítástechnikában az összes adatstruktúra létrehozásának, használatának és megsemmisítésének. A mutatók tömbje ugyanolyan okból hasznos, mint az összes tömb hasznos: ez lehetővé teszi, hogy nagyszámú változó számát indexelje.
Az alábbiakban a C-ben található mutatók tömbje határozza meg, hogy minden egyes mutatót egy tömbben állítson egy egészre egy másikra, majd kinyomtassa az egész számokat a mutatók dereferenciájával. Más szavakkal, ez a kód kinyomtatja az értéket a mutató pontjának memóriájában.
#include const int ARRAY_SIZE = 5; int main () {/ * először, öt egész szám tömbjét állítja be és állítsa be: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * következő öt mutató-egész szám tömbje: * / int i, * array_of_pointers [ARRAY_SIZE]; az (i = 0; i <ARRAY_SIZE; i ++) {/ * az 1-től 5-ig terjedő indexekhez, állítson egy mutatót a megfelelő egész számra mutatva: * / array_of_pointers [i] = & array_of_integers [i]; } a (i = 0; i <ARRAY_SIZE; i ++) {/ * nyomtassa ki a mutatók által mutatott egész számok értékeit: * / printf ("array_of_integers [% d] =% d n", i, * array_of_pointers [ i]); } vissza 0; }
A fenti program kimenete:
array_of_integers [0] = 5 array_of_integers [1] = 10 array_of_integers [2] = 20 array_of_integers [3] = 40 array_of_integers [4] = 80
Array, Computer Science, Memory, Pointer, programozási feltételek