
Ukazatele jsou důležitým nástrojem v počítačové vědě pro vytváření, používání a ničení všech typů datových struktur. Pole ukazatelů je užitečné ze stejného důvodu, že všechna pole jsou užitečná: umožňuje číselně indexovat velkou sadu proměnných.
Níže je pole ukazatelů v C, které nastaví každý ukazatel v jednom poli tak, aby ukazoval na celé číslo v jiném a potom vytiskněte hodnoty celých čísel pomocí dereferencing ukazatelů. Jinými slovy tento kód vytiskne hodnotu v paměti, kde ukazatele ukazují.
#include const int ARRAY_SIZE = 5; int main () {/ * nejprve deklarovat a nastavit pole pěti celých čísel: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * next, deklarovat pole pěti ukazatelů na celá čísla: * / int i, * array_of_pointers [ARRAY_SIZE]; pro (i = 0; i <ARRAY_SIZE; i ++) {/ * pro indexy 1 až 5 nastavte ukazatel tak, aby ukazoval na odpovídající celé číslo: * / array_of_pointers [i] = & array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * vytiskne hodnoty celých čísel označených ukazateli: * / printf ("array_of_integers [% d] =% d n", i, * array_of_pointers [ i]); } návrat 0; }
Výstupem výše uvedeného programu je:
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, Informatika, Paměť, Pointer, Programovací termíny