Процесс систематичного доступа к элементам массива с использованием указателя включает следующие основные шаги.
1. Инициализацию указателя адресом первого (или последнего) элемента массива.
2. Использование цикла для доступа к каждому элементу массива и увеличения (или уменьшения) адреса указателя.
Общий синтаксис для доступа к элементу массива с использованием указателя:
Тип *ИмяУказателя = ИмяМассива;
*(ИмяУказателя + Индекс) эквивалентно ИмяМассива [Индекс]
Пример:
const int Nmax = 4;
int Array[Nmax] = {10, 20, 30, 40};
int *pA = Array; // int *pA = &Array[0];
printf(“ %d ”, *(pA + 2)); // будет напечатано 30
// printf(“ %d ”, pA[2]);
for(int i = 0; i < Nmax; i++)
{
*(pA + i) = 5 * i + 2;
printf(“ %d ”, *(pA + i)); // 2 7 12 17
}
ИЛИ
for(int i = 0; i < Nmax; i++)
{
pA[i] = 5 * i + 2;
printf(“ %d ”, pA[i]);
}