SlideShare a Scribd company logo
1 of 18
Массивы.
Массивы
Переменная – это ячейка в памяти
компьютера, где может храниться одно
единственное значение.
Массив – это область памяти, где
могут последовательно храниться
несколько значений.
Массивы
Массив – это совокупность переменных,
которая позволяет хранить несколько
однотипных значений.
Все значения этой совокупности объединены
под одним именем.
При этом каждая переменная в массиве
является самостоятельной единицей под
названием - элемент
Массивы
Каждый элемент имеет свой порядковый
номер – индекс.
По индексу можно обращаться к конкретному
элементу массива
Нумерация элементов в массиве начинается с
нуля
Массив
Расположение массива в памяти
Базовый адрес + размер базового типа * индекс
Значение
1
Значение
2
Значение
3
Значение
4
Значение
5
Значение
6
Область
за
Пределами
массива
Массив
Размерность массива
Размер типа данных * количество элементов
Значение
1
Значение
2
Значение
3
Значение
4
Значение
5
Значение
6
Область
за
Пределами
массива
Одномерный
массив
Одномерный массив
Одномерный массив – массив, с одним параметром,
характеризующим количество элементов
одномерного массива.
Фактически одномерный массив – это массив, у
которого может быть только одна строка, и n-е
количество столбцов.
Столбцы в одномерном массиве – это элементы
массива.
Одномерный массив
Объявление массива:
тип_данных имя_массива[количество_элементов]
Вариант 1
int arr[5]
Вариант 2
const int SIZE = 5;
int arr[SIZE]
Одномерный массив
Инициализация массива
тип_данных имя_массива[количество_элементов] =
{ значение_1, значение_2, значение_3, …, значение_n};
Одномерный массив
Инициализация массива
Все значения списка инициализации имеют такой же тип
данных, как и сам массив, поэтому при создании
количество элементов можно не указывать.
Операционная система сама определит размер массива
исходя из числа элементов в списке инициализации.
Одномерный массив
Инициализация массива
Если число элементов в списке инициализации меньше
чем число элементов массива, то оставшиеся значения
автоматически заполняются нулями.
Одномерный массив
Инициализация массива
Если значение в списке инициализации больше чем
количество элементов массива, то происходит ошибка на
этапе компиляции
Одномерный массив
Инициализация массива
Унифицированная инициализация
Одномерный массив
Обращение к элементам массива
Запись значения
имя_массива[индекс_элемента] = значение;
Получение значения
printf("%i", имя_массива[индекс_элемента]);
Одномерный массив
Обращение к элементам массива
Одномерный массив
Инициализация массива при помощи цикла
Спасибо за
внимание 

More Related Content

More from Ihor Porotikov

Debug with Visual Studio
Debug with Visual StudioDebug with Visual Studio
Debug with Visual StudioIhor Porotikov
 
scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchIhor Porotikov
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияIhor Porotikov
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиIhor Porotikov
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchartIhor Porotikov
 

More from Ihor Porotikov (7)

Debug with Visual Studio
Debug with Visual StudioDebug with Visual Studio
Debug with Visual Studio
 
scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switch
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
Data types. Variables
Data types. VariablesData types. Variables
Data types. Variables
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

Arrays