Чтобы получить доступ к элементам одномерного массива с помощью указателей в C или C++, вы можете использовать несколько методов. Вот несколько часто используемых методов:
Метод 1: арифметика указателей
В этом методе вы можете инициализировать указатель на начало массива и получать доступ к элементам массива путем увеличения указателя.
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // Initialize pointer to the beginning of the array
for (int i = 0; i < 5; i++) {
cout << *(ptr + i) << " "; // Access elements using pointer arithmetic
}
Метод 2: имя массива как указатель
В C и C++ само имя массива выступает в качестве указателя на первый элемент массива. Вы можете использовать это свойство для доступа к элементам массива.
int arr[] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
cout << *(arr + i) << " "; // Access elements using the array name as a pointer
}
Метод 3: индексирование указателя
Вы также можете получить доступ к элементам массива, напрямую индексируя указатель.
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // Initialize pointer to the beginning of the array
for (int i = 0; i < 5; i++) {
cout << ptr[i] << " "; // Access elements using pointer indexing
}
Метод 4. Использование оператора инкремента.
В этом методе вы можете получить доступ к элементам массива, увеличивая указатель внутри цикла.
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // Initialize pointer to the beginning of the array
for (int i = 0; i < 5; i++) {
cout << *ptr++ << " "; // Access elements using the increment operator
}