
Указатели являются важным инструментом в области компьютерных наук для создания, использования и уничтожения всех типов структур данных. Массив указателей полезен по той же причине, по которой полезны все массивы: он позволяет численно индексировать большой набор переменных.
Ниже приведен массив указателей в C, который устанавливает каждый указатель в одном массиве так, чтобы он указывал на целое число в другом, а затем выводил значения целых чисел, разыменовывая указатели. Другими словами, этот код печатает в памяти значение, на которое указывают указатели.
#include const int ARRAY_SIZE = 5; int main () {/ * сначала объявите и установите массив из пяти целых чисел: * / int array_of_integers [] = {5, 10, 20, 40, 80}; / * далее объявляем массив из пяти указателей на целые числа: * / int i, * array_of_pointers [ARRAY_SIZE]; для (i = 0; i <ARRAY_SIZE; i ++) {/ * для индексов с 1 по 5 установите указатель, чтобы указывать на соответствующее целое число: * / array_of_pointers [i] = & array_of_integers [i]; } for (i = 0; i <ARRAY_SIZE; i ++) {/ * вывести значения целых чисел, на которые указывают указатели: * / printf ("array_of_integers [% d] =% d \ n", i, * array_of_pointers [ я]); } return 0; }
Вывод вышеуказанной программы:
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
Массив, Информатика, Память, Указатель, Условия программирования