M[9]=10; // Элементу массива с индексом 9 присваивается значение 10
M[1]=2; // Элементу массива с индексом 1 присваивается значение 2
M[0]=1; // Элементу массива с индексом 0 присваивается значение 1
Одномерные массивы
Массивы
Ссылки
В языке Си++ дополнительно к типам, существующим в языке Си, появился еще один новый тип, так называемые, ссылки. Его иногда удобно использовать в качестве параметров функции. Формат этого типа следующий:
<type> & <имя_ссылки>=<инициализатор>;
Инициализация обязательна, в качестве инициализатора выступает объект, уже размещенный в памяти. Ссылка представляет второе имя уже существующего объекта, ссылка по своей сути является указателем, но к ней нет необходимости применять операцию * (обращение по адресу) при обращении к объекту, любое обращение к ссылке приводит к обращению к объекту, на который ссылается ссылка.
int a=5;
int & L=a; // Ссылка на a
L=10; printf(“%d”, a); // Печатается 10
Не существует указателей на ссылки, ссылок на ссылки, массивов ссылок.
Дадим следующее определение массива
Массив– это производный тип, представляющий собой множество элементов, все элементы массива имеют один и тот же тип и следуют в памяти друг за другом.
Массивы бывают одномерными и многомерными.
Формат определения одномерного массива:
<type> <имя_массива>[<конст_выражение>];
Примеры:
int A[100]; // Объявление массива из 100 элементов типа int
char C1[20], C2[150]; // Объявляются 2 массива элементов типа char из 20 и 150 элементов
Описание массива может не содержать число элементов.
extern float y[]; // Описание
…….
float y[20]; // Определение
Обращение к элементам массива осуществляется с помощью специальной операции [] – обращение по индексу.
int m[10];
… ;
Индексация всегда начитается с 0, последний элемент имеет индекс n-1.
Элемент массива может участвовать в любом выражении, где допустимо использование переменной соответствующего типа.
m[5]=m[3]+m[4]*100;
Массив может иметь инициализацию, если массив имеет инициализацию, то размерность можно не указывать, она определяется по умолчанию.
int a1[4]={ 2, 5, 9, 10 }; // Массив из 4-х элементов
int a2[7]={ 3, 4, 5 }; // Массив из 7 элементов, проинициализированы первые 3