Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 150 стр.

UptoLike

Составители: 

определяет смещение от начала массива. Используя указатели, обраще-
ние по индексу можно записать следующим образом:
*(имя_массива+индекс).
Пример 58
for (int i=0;i<n;i++)//печать массива
cout<<*(a+i)<< )<" "; /* к имени адресу массива
добавляется константа i и полученное значение ра-
зыменовывается */
Так как имя массива является константным указателем, то его не-
возможно изменить, следовательно, запись *(а++) будет ошибочной,
а *(а+1) – нет.
Указатели можно использовать и при определении массивов:
int a[100]={1,2,3,4,5,6,7,8,9,10};
int * na=a;//поставили указатель на уже опреде-
ленный массив
int b=new int[100];//выделили в динамической па-
мяти место под массив из 100 элементов
Многомерные массивы и указатели
Многомерный массив это массив, элементами которого служат мас-
сивы. Например, массив с описанием int a[4][5] это массив из 4 указа-
телей типа int*, которые содержат адреса одномерных массивов из 5 це-
лых элементов (рис. 21).
Рис. 21. Доступ к элементам одномерных массивов
Инициализация многомерных массивов выполняется аналогично
одномерным массивам.
Пример 59
int a[3][4] = {{11,22,33,44},{55,66,77,88},
{99,110,120,130}};
//проинициализированы все элементы массива
int b[3][4] = {{1},{2},{3}};//проинициализирова-
ны первые элементы
// каждой строки
int c[3][2]={1,2,3,4,5,6};//проинициализированы
150