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

3.12 Концептуальное назначение массивов в программировании, примеры.

К массивам не принято применять термин «встроенный тип данных», хотя по сути реализация массивов – аналогия полная. Массивы предназначены для работы с группами встроенных типов данных. Массивы могут работать с группами объектов, созданных на основе новых типов (созданных программистом).

Какая группа элементов может размещаться в массиве?

Переменные одного типа, связанные между собой логически.Могут быть разные на практике (при новых типах данных, объединенных в массив). Массивы являются статической конструкцией в С/С++ (размерность не переопределяется). ReDim – переопределение – динамика. В С/С++ есть еще одна статическа конструкция, позволяющая работать с группами данных – структура. В С/С++ есть и динамические программные конструкции для работы с группами данных: стеки, деревья, очереди. Основаны на стуктурах.

3.13 Примеры действий над массивами в с.

int n[10]; // определение целочисленного массива с именем «н» и 10ю элементами

a=n[0]; // обращение к первому элементу массива

Индекс – исключительно целое число или переменная

int a.b;

a=1; b=2;

c=n[a+b]; // обращение к 4му элементу 10ти местного массива.

В VS С++ 6.0 – это компилятор не принимает. Выражение не использует, а тольк одну переменную. В VS 9.0 – ошибки нет.

3.15 Символьные массивы и строки в с, примеры.

char name_array[]={…};

char name_array[]=”second”; 6 cимволов, ячеек 7 по 1му байту.

Строковый литерал=набор литералов=массив символов

char name_array[7]={‘s’, ’e’, ’c’, ’o’, ’n’, ’d’, ’d‘, ‘\0’}; в реальности в С \0 - конец строки, конец строкового литерала. В исходном С программист управляем им вручную. За размерностью массива следит программист.

3.17 Отличительные особенности локальных массивов классов памяти auto и static.

Какие квалификаторы используются для определения автоматической переменной? – Auto, для статической переменной – Static (замороженная переменная).

Если массив объявлен как Auto, то инициализировать нужно перед использованием (или нужными значениями). Если Static, но инициализировать не нужно – компилятор это сделает сам.