Объявление и инициализация массивов и указателей
На этом этапе мы научимся объявлять массив и указатель, которые являются основными компонентами для обхода массивов с использованием указателей.
Понимание массивов и указателей
Массив в языке C представляет собой набор элементов одного и того же типа, хранящихся в последовательных ячейках памяти. Например, целочисленный массив из 5 элементов зарезервирует в памяти место для 5 целых чисел, расположенных друг за другом.
Указатель - это переменная, которая хранит адрес памяти другой переменной. Мы можем использовать указатели для косвенного доступа к значению, хранящемуся по определенному адресу памяти.
Давайте модифицируем наш файл main.c
, чтобы он содержал массив и указатель:
#include <stdio.h>
int main() {
printf("Array Traversal using Pointers\n\n");
// Declare and initialize an array of 5 integers
int arr[5] = {10, 20, 30, 40, 50};
// Declare a pointer of integer type
int *ptr;
// Print the array elements using array notation
printf("Array elements using array notation:\n");
for(int i = 0; i < 5; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
return 0;
}
В этом коде:
- Мы объявили целочисленный массив
arr
из 5 элементов и инициализировали его значениями 10, 20, 30, 40 и 50.
- Мы объявили целочисленный указатель
ptr
, который будет использоваться позже для обращения к элементам массива.
- Мы вывели элементы массива, используя традиционный синтаксис доступа к массиву.
Скомпилируйте и запустите программу, чтобы увидеть элементы массива:
gcc main.c -o main
./main
Вы должны увидеть следующий вывод:
Array Traversal using Pointers
Array elements using array notation:
arr[0] = 10
arr[1] = 20
arr[2] = 30
arr[3] = 40
arr[4] = 50
На следующем этапе мы свяжем указатель с массивом и будем обращаться к элементам массива с использованием указателя.