Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Вывод массива в Си

Определение 1

Вывод массива в Си — это программа, которая осуществляет вывод содержимого массива на экран дисплея.

Введение

Если переменная это одна ячейка в памяти компьютера для хранения одного значения, то под массивом понимается зона памяти, в которой сохраняются в последовательном порядке несколько значений. Рассмотрим конкретный пример. Есть группа студентов, состоящая из девяти учащихся. Каждый имеет свою фамилию, которую необходимо сохранить в памяти компьютера. Объявлять для каждой фамилии свою переменную не очень рационально, поэтому лучше создать массив, в котором хранить все фамилии студентов. Например, это можно сделать так:

strìng studènts[9] = {
 "Ивановский", "Петров", "Абрамов",
 "Никуличев", "Водопьянов", "Сидоренко",
 "Авдеенко", "Карапетян", "Качалов"
};

Создание массива аналогично заданию простой переменной. Чтобы сохранить десять фамилий, требуется массив, который состоит из десяти компонентов. Число компонентов массива указывается при его объявлении и помещается в квадратные скобки. Для описания компонентов массива прямо при его объявлении, необходимо применять фигурные скобки. Внутри фигурных скобок обозначения компонентов массива указываются через запятую. После последней фигурной скобки должна стоять точка с запятой.

Вывод массива на монитор

Вывод содержимого массива на экран можно сделать при помощи оператора cout:

Программа. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Программа. Автор24 — интернет-биржа студенческих работ

Но если запустить приведённую выше программу три раза, то получим следующие результаты:

«Вывод массива в Си» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

Первый запуск программы: 0x7ffff8b87820

Второй запуск программы: 0x7fff7a235f90

Третий запуск программы: 0x7ffff852eb40

То есть вместо фамилий студентов на экран выводятся адреса созданного массива. Объясняется это тем, что при формировании переменной, для неё отводится определённое место в памяти. При объявлении переменной вида ìnt, на уровне машинных команд она представляется как два параметра, а именно адрес переменной и её размер. Массивы в памяти сохраняются аналогичным порядком. Массив типа ìnt, который состоит из девяти компонентов, может быть описан при помощи адреса первого компонента и числа байт, вмещаемых массивом. Чтобы сохранить одно целое число нужно выделить четыре байта, а для массива из девяти компонентов выделяется тридцать шесть байт. Но при повторных запусках программы выводимые адреса отличаются. Это делается с целью защитить буфер от переполнений. Этот технологический приём имеет название рандомизация адресного пространства (случайный выбор) и имеется почти во всех известных операционных системах. А, чтобы вывести на экран фамилию первого студента, надо использовать следующую программу:

Программа. Автор24 — интернет-биржа студенческих работ

Рисунок 2. Программа. Автор24 — интернет-биржа студенческих работ

В данном случае на экран выводится фамилия первого студента «Ивановский». Следует отметить, что номера компонентов массива начинаются с нуля. То есть, первая фамилия студента хранится в students[0], а последняя фамилия находится в students[8]. Чтобы вывести фамилии всех студентов, удобно воспользоваться циклом. Фамилий может быть не девять, а тысяча и тогда цикл просто необходим. Программа вывода приведена ниже:

Программа. Автор24 — интернет-биржа студенческих работ

Рисунок 3. Программа. Автор24 — интернет-биржа студенческих работ

Когда потребуется вывести массив из тысячи фамилий, нужно в этой программе просто увеличить итоговое число счётчика цикла. То есть нужно строчку for (...; i

Дата написания статьи: 20.01.2020
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot