Создание массива, перечисление (enum)
Массив (англ. array) отличается от переменной тем, что может хранить несколько значений.
При создании массива, в квадратных скобках указывается размер массива (кол-во элементов, которое может содержать массив).
int arr[25] = {10, 20, 30, 40, 50}; // максимальное кол-во элементов — 25 string arr[25] = {"C", "C++", "Linux", "G++"}; // массив со строковыми данными int arr[] = {10, 20, 30, 40, 50}; // неограниченное кол-во элементов
Многомерный массив:
int arrays[5][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}, {13, 14, 15}, };
Перечисление
Есть ещё тип данных, похожий на массив, называемый перечисление (англ. enumeration). Перечисление, в отличие от массива, создаёт неизменяемый список констант.
Создаётся перечисление через ключевое слово enum
.
enum RGBColor { RED = 0, GREEN = 1, BLACK = 2 };
Код выше можно сократить, если значения идут по порядку возрастания.
enum RGBColor {
RED, GREEN, BLACK
};
Значения элементов перечислений могут быть только числа.
Перечисления удобно использовать в операторе switch()
.
RGBColor chosen_color = GREEN; switch (chosen_color) { case RED: /* код */ break; case GREEN: /* код */ break; case BLACK: /* код */ break; default: /* код */ break; }