Указатель можно инкрементировать и декрементировать. При этом происходит смещение на один элемент массива независимо от типа элемента.

Пример

Допустим uk – адрес нулевого элемента массива, тогда

cout<<*uk; // вывод значения 0-го элемента uk++; cout<<*uk; // вывод значения 1-го элемента, реально смещение на несколько байтовuk+=2cout<<*uk; // вывод значения 3-го элемента

 

 

Наиболее полезное применение массивов указателей – это массив указателей на строки.

Пример

char names [3] [20]= { {"Иванов"}, {"Петров"}, {"Сидоров "} };

 

Схематично этот массив можно изобразить следующим образом

 

Для вывода строки можно использовать команду:

cout<< *names; // выводится «Иванов»