Указатель можно инкрементировать и декрементировать. При этом происходит смещение на один элемент массива независимо от типа элемента.
Пример
Допустим uk – адрес нулевого элемента массива, тогда
cout<<*uk; // вывод значения 0-го элемента uk++; cout<<*uk; // вывод значения 1-го элемента, реально смещение на несколько байтовuk+=2cout<<*uk; // вывод значения 3-го элемента
Наиболее полезное применение массивов указателей – это массив указателей на строки.
Пример
char names [3] [20]= { {"Иванов"}, {"Петров"}, {"Сидоров "} };
Схематично этот массив можно изобразить следующим образом
Для вывода строки можно использовать команду:
cout<< *names; // выводится «Иванов»