Массивы и указатели в языке C - Теория

Массивы и указатели в языке C

Массивы

Массивы в языке C — это структуры данных, которые позволяют хранить несколько элементов одного типа. Все элементы массива размещаются в памяти последовательно, и каждый элемент имеет свой индекс, который начинается с 0.

Объявление массива

Чтобы создать массив, нужно указать его тип, имя и размер. Например:

int массив[5];  // массив из 5 целых чисел

Инициализация массива

int массив[5] = {1, 2, 3, 4, 5};  // массив с элементами 1, 2, 3, 4, 5

Доступ к элементам массива

#include <stdio.h>
            
            int main() {
                int массив[5] = {1, 2, 3, 4, 5};
                printf("%d\n", массив[0]);  // выводит 1
                return 0;
            }

Указатели

Объявление указателя

int a = 10;      // обычная переменная
            int *ptr = &a;   // указатель на переменную a

Разыменование указателя

#include <stdio.h>
            
            int main() {
                int a = 10;
                int *ptr = &a;
                printf("%d\n", *ptr);  // выводит 10
                return 0;
            }

Указатели и массивы

#include <stdio.h>
            
            int main() {
                int массив[5] = {1, 2, 3, 4, 5};
                int *ptr = массив;  // указатель на первый элемент массива
                for (int i = 0; i < 5; i++) {
                    printf("%d ", *(ptr + i));  // доступ к элементам через указатель
                }
                return 0;
            }