Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để truy cập các phần tử của một mảng bằng con trỏ

Con trỏ lưu trữ vị trí bộ nhớ hoặc địa chỉ của các biến. Nói cách khác, con trỏ tham chiếu đến một vị trí bộ nhớ và lấy giá trị được lưu trữ tại vị trí bộ nhớ đó được gọi là tham chiếu con trỏ.

Một chương trình sử dụng con trỏ để truy cập một phần tử của một mảng được đưa ra như sau -

Ví dụ

#include <iostream>
using namespace std;
int main() {
   int arr[5] = {5, 2, 9, 4, 1};
   int *ptr = &arr[2];
   cout<<"The value in the second index of the array is: "<< *ptr;
   return 0;
}

Đầu ra

The value in the second index of the array is: 9

Trong chương trình trên, con trỏ ptr lưu trữ địa chỉ của phần tử tại chỉ mục thứ ba trong mảng, tức là 9.

Điều này được hiển thị trong đoạn mã sau.

int *ptr = &arr[2];

Con trỏ được tham chiếu đến và giá trị 9 được hiển thị bằng cách sử dụng toán tử hướng (*). Điều này được thể hiện như sau.

cout<<"The value in the second index of the array is: "<< *ptr;

Một chương trình khác trong đó một con trỏ duy nhất được sử dụng để truy cập tất cả các phần tử của mảng được đưa ra như sau.

Ví dụ

#include <iostream>
using namespace std;
int main() {
   int arr[5] = {1, 2, 3, 4, 5};
   int *ptr = &arr[0];
   cout<<"The values in the array are: ";
   for(int i = 0; i < 5; i++) {
      cout<< *ptr <<" ";
      ptr++;
   }
   return 0;
}

Đầu ra

The values in the array are: 1 2 3 4 5

Trong chương trình trên, con trỏ ptr lưu trữ địa chỉ của phần tử đầu tiên của mảng. Điều này được thực hiện như sau.

int *ptr = &arr[0];

Sau đó, một vòng lặp for được sử dụng để bỏ tham chiếu đến con trỏ và in tất cả các phần tử trong mảng. Con trỏ được tăng lên trong mỗi lần lặp của vòng lặp, tức là tại mỗi lần lặp vòng lặp, con trỏ trỏ đến phần tử tiếp theo của mảng. Sau đó, giá trị mảng đó được in. Bạn có thể thấy điều này trong đoạn mã sau.

for(int i = 0; i < 5; i++) {
   cout<< *ptr <<" ";
   ptr++;
}