Создание массива, перечисление (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;
}