Was ist ein Array von Zeigern?

Bei der Computerprogrammierung ist ein Array von Zeigern eine indizierte Menge von Variablen, in denen die Variablen Zeiger sind (eine Referenz auf eine Stelle im Speicher).

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 eine große Menge von Variablen numerisch indizieren.

Unten befindet sich ein Array von Zeigern in C, das jeden Zeiger in einem Array auf eine ganze Zahl in einem anderen zeigt und dann die Werte der Ganzzahlen durch Dereferenzieren der Zeiger druckt. Mit anderen Worten, dieser Code gibt den Wert im Speicher des Zeigers aus.

 #include const int ARRAY_SIZE = 5; int main () {/ * deklarieren und setzen Sie ein Array mit fünf Ganzzahlen: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * Deklarieren Sie als Nächstes ein Array von fünf Zeigern auf Ganzzahlen: * / 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, der auf eine entsprechende ganze Zahl zeigt: * / 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 

Array, Informatik, Speicher, Zeiger, Programmierbegriffe