In der Computerprogrammierung ist ein Array von Zeigern ein indizierter Satz von Variablen, wobei die Variablen Zeiger sind (die auf einen Speicherort verweisen).
Zeiger sind ein wichtiges Werkzeug in der Informatik zum Erstellen, Verwenden und Zerstören aller Arten von Datenstrukturen. Ein Array von Zeigern ist aus dem gleichen Grund nützlich, aus dem alle Arrays nützlich sind: Es ermöglicht Ihnen, eine große Menge von Variablen numerisch zu indizieren.
Unten ist ein Array von Zeigern in C, das jeden Zeiger in einem Array auf eine ganze Zahl in einem anderen Array zeigt. Der Wert jeder Ganzzahl wird durch Dereferenzieren der Zeiger ausgegeben. Mit anderen Worten, dieser Code gibt den Wert im Speicher aus, auf den die Zeiger zeigen.
#include <stdio.h> const int ARRAY_SIZE = 5; int main () { /* first, declare and set an array of five integers: */ int array_of_integers[] = {5, 10, 20, 40, 80}; /* next, declare an array of five pointers-to-integers: */ int i, *array_of_pointers[ARRAY_SIZE]; for ( i = 0; i < ARRAY_SIZE; i++) { /* for indices 1 through 5, set a pointer to point to a corresponding integer: */ array_of_pointers[i] = &array_of_integers[i]; } for ( i = 0; i < ARRAY_SIZE; i++) { /* print the values of the integers pointed to by the pointers: */ printf("array_of_integers[%d] = %dn", i, *array_of_pointers[i] ); } return 0; }
Die Ausgabe des obigen Programms ist:
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, Informatik, Speicher, Zeiger, Programmierbegriffe