Pointers er et vigtigt værktøj inden for datalogi til at skabe, bruge og ødelægge alle typer datastrukturer. En række pointere er nyttige af samme grund, at alle arrayer er nyttige: det giver dig mulighed for numerisk at indeksere et stort sæt variabler.
Nedenfor er en række punkter i C, der sætter hver peger i et array for at pege på et helt tal i et andet og derefter udskrive værdierne af heltalene ved at fjerne punkterne. Med andre ord udskriver denne kode værdien i hukommelse af hvor pointerne peger.
#include const int ARRAY_SIZE = 5; int main () {/ * først, erklære og sæt en række af fem heltal: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * næste, erklære en række af fem pointers-til-heltal: * / int jeg, * array_of_pointers [ARRAY_SIZE]; for (i = 0; i <ARRAY_SIZE; i ++) {/ * for indeks 1 til 5, sæt en pointer for at pege på et tilsvarende heltal: * / array_of_pointers [i] = & array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * udskrive værdierne af de heltal, der peges på af pointerne: * / printf ("array_of_integers [% d] =% d \ n", jeg, * array_of_pointers [ jeg]); } returnere 0; }
Udgangen af ovennævnte program er:
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, Programmeringsbetingelser