Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
jответы.docx
Скачиваний:
29
Добавлен:
11.05.2015
Размер:
76.47 Кб
Скачать

27. Перечисления (enum)

Перечисления - это ещё один пользовательский тип данных. Перечисления используют для описания какого-то небольшого множества значений. С помощью перечислений можно задать дни недели, месяцы, ну или что-нибудь подобное. В качестве примера рассмотрим стороны света. Стороны света на экране расположены так: вверху - север (north), справа - восток (east), слева - запад (west) и внизу - юг (south). enum cardinal_dirs { north, west, east, south }; Здесь мы определили перечисление cardinal_dirs. В начале строки стоит ключевое слово enum (enumeration - перечисление). Затем указывается имя перечисления, после которого, через пробел, в фигурных скобках задаются значения, которые смогут принимать переменные типа cardinal_dirs. После фигурных скобок ставится точка с запятой. После того, как определено перечисление, можно создавать переменные нового типа. Нужно инициализировать элементы перечисления числами. Отсчёт ведётся с нуля. Но, к счастью, это можно изменить. Если мы переопределим какой-либо элемент значением 75, то следующий, получит значение 76. Нам нужно переопределить все четыре значения. enum cardinal_dirs { north = 72, west = 75, east = 77, south = 80 };

28. Массив — множество однотипных элементов, обьединенных под одним именем. Обьявляется массив так: <тип данных в массиве> <имя массива>[колличество элементов в массиве] Колличество элементов в массиве должно быть целым числом без знака. Например массив из тысячи целых чисел можно объявить так. int matrix[1000]; Стоит сказать, что элементы массива располагаются в памяти последовательно друг за другом, поэтому char matrix[50]; это строка символов, т.е один элемент массива — один символ. В языке C, строка символов, всегда оканчивается, символом признака конца строки \n, который также входит как элемент массива. Из этого делаем вывод, если мы формируем символьный массив в ручную, то обязательно должны позаботится о символе конца строки \0, иначе строку программа не распознает. Обратиться к элементам массива, можно указав имя массива и индекс элемента.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]