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

Viết chương trình tìm hiểu khái niệm con trỏ trong ngôn ngữ C?

Con trỏ là một biến lưu trữ địa chỉ của biến khác.

Tính năng của con trỏ

Sau đây là các tính năng của con trỏ -

  • Tiết kiệm dung lượng bộ nhớ

  • Thời gian thực thi nhanh hơn vì truy cập trực tiếp vào vị trí bộ nhớ.

  • Bộ nhớ được truy cập hiệu quả với con trỏ, tức là bộ nhớ động được cấp phát và phân bổ theo thỏa thuận.

  • Con trỏ được sử dụng với cấu trúc dữ liệu.

Đây là một ví dụ về trình diễn tìm kiếm -

Chúng tôi có thể truy cập và in một ký tự cụ thể trong một chuỗi bằng cách sử dụng con trỏ.

Ví dụ sau cho thấy cách truy cập các phần tử bằng con trỏ -

Ví dụ

#include<stdio.h>
int main(){
   char array[5] = "Tutorial", *ptr, i, *ptr1;
   ptr = &array[1];
   ptr1 = ptr + 3;
   *ptr1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *ptr++);
   return 0;
}

Đầu ra

Trong chương trình trên, chúng tôi đã gán giá trị bắt đầu của biến con trỏ bằng địa chỉ của phần tử thứ hai trong một mảng, tức là) Hướng dẫn. Sau đó, chúng tôi thêm giá trị 101, tức là) 'e' vào biến ptr. Do đó, nó in ra utoe.

utoe

Chúng ta hãy xem xét một ví dụ khác như sau -

Ví dụ

#include<stdio.h>
int main(){
   char string[10] = "CprogRamming", *p, i, *p1;
   p = &string[5];
   p1 = p + 3;
   *p1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *p++);
   return 0;
}

Đầu ra

Rame