Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Инициализация массивов




Массивы.

Массив – это набор переменных, имеющих одно и тоже базовое имя, тип и отличающихся друг от друга числовым признаком.

Объявление массива имеет в С++ следующий вид:

<тип элемента><имя массива>[размерность],

где тип элемента – это любой определённый тип С++.

float deb [20];

int kis [10];

char alpha [26] – массив, содержащий 26 символов.

Память может быть зарезервирована для нескольких массивов с помощью одного объявления.

int x[15], c[9];

При объявлении массивов следует использовать именованные константы для задания размерности массива. Строка

const int arraySize=10; int x[arraySize];

использует спецификатор const для объявления так называемой константной переменной arraySize, имеющей значение 10. Константные переменные называются также именованными константами. Именованные константы должны получать при объявлении в качестве начальных значений постоянные выражения, которые после этого не могут быть модифицированы. Кроме того, для указания размерности массива можно использовать константы, определённые директивой #define SIZE 10.

Числа, используемые для идентификации элементов массива, называются индексами. Индексы должны быть целыми числами, индексирование начинается с нуля. Элементы массива размещаются в памяти последовательно, друг за другом, занимая столько места, сколько обычная переменная такого типа. Элемент массива обозначается deb[0] – первый элемент массива. Объявление массива не присваивает значения элементам массива, а только резервирует место в памяти, где будет находиться элементы массива. Так как индексы являются целыми числами, то в их качестве можно использовать константы, переменные или выражения, которые в результате дают значение целого типа.

В С++ нельзя выходить за границы массива. Если объявлено, что массив состоит из 5 элементов, а в программе вдруг присваивается значение 6 элементу, т.е. не зарезервированному, С++ позволит это сделать. Но затем использует эту ячейку под другие переменные. Для доступа к элементу массива используется следующее выражение:

<идентификатор массива>[ индексное выражение] –deb[5];

Каждый отдельный элемент массива может быть использован в программе, как любая другая переменная такого типа.

Перед использованием массивов необходимо присвоить значения его элементам. Существует два способа.

Инициализация во время объявления
int deb[5]={2,5,6,8,12};
double sales[]={4.43,5.32,17.2};
В последнем случае С++ сам посчитает количество значений и зарезервирует столько места в памяти сколько надо. С++ автоматически не заносит в память нули при объявлении массива, но если инициализировать несколько элементов массива нулями, то остальные С++ заполнит сам. Так, для инициализации большого массива нулями достаточно во время объявления проинициализировать его первый элемент, С++ автоматически заполнит нулями остальной массив.

int n[10]={0};

Замечание: пустые квадратные скобки при объявлении массива можно использовать только, если происходит одновременная его инициализация.

int count[]; некорректное объявление массива

int count[]={5,7,9,11}; правильное объявление массива




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 658; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.