Вывод массива в Си — это программа, которая осуществляет вывод содержимого массива на экран дисплея.
Введение
Если переменная это одна ячейка в памяти компьютера для хранения одного значения, то под массивом понимается зона памяти, в которой сохраняются в последовательном порядке несколько значений. Рассмотрим конкретный пример. Есть группа студентов, состоящая из девяти учащихся. Каждый имеет свою фамилию, которую необходимо сохранить в памяти компьютера. Объявлять для каждой фамилии свою переменную не очень рационально, поэтому лучше создать массив, в котором хранить все фамилии студентов. Например, это можно сделать так:
strìng studènts[9] = {
"Ивановский", "Петров", "Абрамов",
"Никуличев", "Водопьянов", "Сидоренко",
"Авдеенко", "Карапетян", "Качалов"
};
Создание массива аналогично заданию простой переменной. Чтобы сохранить десять фамилий, требуется массив, который состоит из десяти компонентов. Число компонентов массива указывается при его объявлении и помещается в квадратные скобки. Для описания компонентов массива прямо при его объявлении, необходимо применять фигурные скобки. Внутри фигурных скобок обозначения компонентов массива указываются через запятую. После последней фигурной скобки должна стоять точка с запятой.
Вывод массива на монитор
Вывод содержимого массива на экран можно сделать при помощи оператора cout:
Рисунок 1. Программа. Автор24 — интернет-биржа студенческих работ
Но если запустить приведённую выше программу три раза, то получим следующие результаты:
Первый запуск программы: 0x7ffff8b87820
Второй запуск программы: 0x7fff7a235f90
Третий запуск программы: 0x7ffff852eb40
То есть вместо фамилий студентов на экран выводятся адреса созданного массива. Объясняется это тем, что при формировании переменной, для неё отводится определённое место в памяти. При объявлении переменной вида ìnt, на уровне машинных команд она представляется как два параметра, а именно адрес переменной и её размер. Массивы в памяти сохраняются аналогичным порядком. Массив типа ìnt, который состоит из девяти компонентов, может быть описан при помощи адреса первого компонента и числа байт, вмещаемых массивом. Чтобы сохранить одно целое число нужно выделить четыре байта, а для массива из девяти компонентов выделяется тридцать шесть байт. Но при повторных запусках программы выводимые адреса отличаются. Это делается с целью защитить буфер от переполнений. Этот технологический приём имеет название рандомизация адресного пространства (случайный выбор) и имеется почти во всех известных операционных системах. А, чтобы вывести на экран фамилию первого студента, надо использовать следующую программу:
Рисунок 2. Программа. Автор24 — интернет-биржа студенческих работ
В данном случае на экран выводится фамилия первого студента «Ивановский». Следует отметить, что номера компонентов массива начинаются с нуля. То есть, первая фамилия студента хранится в students[0], а последняя фамилия находится в students[8]. Чтобы вывести фамилии всех студентов, удобно воспользоваться циклом. Фамилий может быть не девять, а тысяча и тогда цикл просто необходим. Программа вывода приведена ниже:
Рисунок 3. Программа. Автор24 — интернет-биржа студенческих работ
Когда потребуется вывести массив из тысячи фамилий, нужно в этой программе просто увеличить итоговое число счётчика цикла. То есть нужно строчку for (...; i