Bei der Computerprogrammierung ist ein Array von Zeigern ein indizierter Satz von Variablen, wobei die Variablen Zeiger sind (die auf einen Speicherort im Speicher verweisen).
Zeiger sind ein wichtiges Werkzeug in der Informatik, um alle Arten von Datenstrukturen zu erstellen, zu verwenden und zu zerstören. Ein Array von Zeigern ist aus demselben Grund nützlich, aus dem alle Arrays nützlich sind: Sie können einen großen Satz von Variablen numerisch indizieren.
Unten finden Sie ein Array von Zeigern in C, die jeden Zeiger in einem Array auf eine Ganzzahl in einem anderen Array verweisen. Der Wert jeder Ganzzahl wird durch Dereferenzieren der Zeiger gedruckt. 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 () {/ * deklariere und setze zuerst ein Array von fünf ganzen Zahlen: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * Als nächstes deklariere ein Array von fünf Zeigern auf ganze Zahlen: * / int i, * array_of_pointers [ARRAY_SIZE]; Setzen Sie für (i = 0; i <ARRAY_SIZE; i ++) {/ * für die Indizes 1 bis 5 einen Zeiger auf eine entsprechende Ganzzahl: * / array_of_pointers [i] = & array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * gibt die Werte der Ganzzahlen aus, auf die die Zeiger zeigen: * / printf ("array_of_integers [% d] =% d n", i, * array_of_pointers [ ich] ); } 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