ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Структурированные типы данных.Массивы. В Cи имеются следующие виды структурированных данных: · Массивы. · Структуры. · Объединения. · Объекты (содержат не только данные).
Mассив — это совокупность нескольких однотипных элементов (чисел, символов, указателей и т. п.), рассматриваемая как единое целое, объединенное общим именем (идентификатором), причем каждый элемент массива имеет индивидуальный целочисленный номер (индекс). В Си первый элемент массива имеет индекс 0. Последовательность индексов не имеет пропусков. Для доступа к элементу массива (для чтения или записи) используется имя массива и индекс этого элемента. Индекс элемента заключается в квадратные скобки Имя массива является указателем, значение которого совпадает с адресом 0-го элемента. То есть при выполнении программы, печатающей эти адреса # include <stdio.h> # include <conio.h> Main(void) {clrscr(); int mas[5]; printf ("%p %p",mas,&mas[0]); Getch(); Return 0; } мы получим результат вроде такого: 800B:0FF6 800B:0FF6 Преимущество массива перед другими структурами, хранящими множество однотипных элементов, заключается в том, что массив – это структура с прямым доступом к элементу массива. Другими словами, при обращении, например, к элементу с индексом 5, компилятор, зная адрес 0-го элемента и размер элементов в байтах, умножает 5 на этот размер и прибавляет результат к адресу 0-го элемента, получая адрес нужного элемента. Таким образом, массив является такой структурой хранения данных, которая хорошо приспособлена для их обработки с помощью цикла.. При описании массива необходимо указать тип входящих в массив элементов и их число. Синтаксис объявления oдномерного массива таков: тип_значений_элементов имя_массива [размер]; В качестве значения “размер” может быть использована только положительная целочисленная константа в одном из трех видов: Константа (например – 100), именованная константа (например const N=100;) или определение константы с помощью препроцессора (например #define N 100).
Для обращения к элементу массива (для чтения и записи) имеется два способа: · имя массива и индекс элемента в квадратных скобках (например y=mas[5]; mas [3]=12; · применение операции извлечения значения по адресу его хранения: y=*(mas+5); *(mas+3) =12; Примеры объявления массивов: float m1[20]; char m2[30]; long m3[40]; Не нашли, что искали? Воспользуйтесь поиском:
|