Курс — «Программирование на C для начинающих». Массивы и строки. #16 Одномерные массивы
Здравствуйте, дорогие друзья.
Массивы являются важной структурой данных в языке программирования C, которая позволяет хранить множество элементов одного типа в одной переменной. Одномерные массивы представляют собой последовательность элементов, доступных по индексу. В этом разделе мы рассмотрим, как объявлять, инициализировать и использовать одномерные массивы в языке C.
Объявление массивов
Объявление массива включает в себя указание типа данных, имени массива и количества элементов.
Синтаксис объявления массива:
1 |
тип_данных имя_массива[размер]; |
Пример объявления массива:
1 2 3 4 5 6 |
#include <stdio.h> int main() { int numbers[5]; // Объявление массива из 5 целых чисел return 0; } |
В этом примере объявлен массив numbers
, который может хранить 5 целых чисел.
Инициализация массивов
Массивы можно инициализировать при объявлении, указывая начальные значения для каждого элемента.
Пример инициализации массива:
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> int main() { int numbers[5] = {1, 2, 3, 4, 5}; // Инициализация массива for (int i = 0; i < 5; i++) { printf("numbers[%d] = %d\n", i, numbers[i]); } return 0; } |
В этом примере массив numbers
инициализируется значениями 1, 2, 3, 4 и 5. Затем с помощью цикла for
выводятся все элементы массива.
Доступ к элементам массива
Элементы массива можно получить или изменить, используя индекс. Индексы массива начинаются с 0.
Пример доступа к элементам массива:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <stdio.h> int main() { int numbers[5] = {1, 2, 3, 4, 5}; // Изменение значения элемента массива numbers[2] = 10; // Вывод значений элементов массива for (int i = 0; i < 5; i++) { printf("numbers[%d] = %d\n", i, numbers[i]); } return 0; } |
В этом примере значение элемента массива с индексом 2 изменяется на 10. Затем выводятся все элементы массива.
Размер массива
Размер массива можно определить с помощью оператора sizeof
. Оператор sizeof
возвращает количество байт, занимаемых массивом, а деление на размер одного элемента дает количество элементов в массиве.
Пример определения размера массива:
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> int main() { int numbers[5] = {1, 2, 3, 4, 5}; // Определение размера массива int size = sizeof(numbers) / sizeof(numbers[0]); printf("Size of the array: %d\n", size); return 0; } |
В этом примере размер массива numbers
определяется с помощью оператора sizeof
и выводится на экран.
Передача массивов в функции
Массивы можно передавать в функции как аргументы. При передаче массива в функцию передается указатель на первый элемент массива.
Пример передачи массива в функцию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <stdio.h> // Функция для вывода элементов массива void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("arr[%d] = %d\n", i, arr[i]); } } int main() { int numbers[5] = {1, 2, 3, 4, 5}; // Передача массива в функцию printArray(numbers, 5); return 0; } |
В этом примере функция printArray
принимает массив arr
и его размер size
как аргументы. В функции main
массив numbers
передается в функцию printArray
, и выводятся все элементы массива.
Одномерные массивы являются важной структурой данных в языке программирования C. Они позволяют хранить множество элементов одного типа в одной переменной и обеспечивают удобный доступ к этим элементам по индексу. Понимание того, как объявлять, инициализировать и использовать одномерные массивы, является ключевым навыком для начинающих программистов.
На этом все. Всем хорошего дня!