Con trỏ là một biến lưu trữ địa chỉ của một biến khác. Chúng ta có thể giữ các giá trị null bằng cách sử dụng con trỏ. Nó có thể được truy cập bằng cách sử dụng pass by reference. Ngoài ra, không cần khởi tạo trong khi khai báo biến.
Cú pháp cho con trỏ như sau -
pointer variable= & another variable;
Ví dụ,
p =&a;
Thuật toán
Tham khảo thuật toán được đưa ra bên dưới để tìm số lớn nhất trong một chuỗi với sự trợ giúp của con trỏ.
Step 1: Start Step 2: Declare integer variables Step 3: Declare pointer variables Step 4: Read 3 numbers from console Step 5: Assign each number address to pointer variable Step 6: if *p1 > *p2
- if *p1 > *p3
- print p1 is large
- else
- print p2 is large
Chương trình
Sau đây là chương trình C để tìm số lớn nhất trong một chuỗi bằng cách sử dụng con trỏ -
#include <stdio.h> int main(){ int num1, num2, num3; int *p1, *p2, *p3; printf("enter 1st no: "); scanf("%d",&num1); printf("enter 2nd no: "); scanf("%d",&num2); printf("enter 3rd no: "); scanf("%d",&num3); p1 = &num1; p2 = &num2; p3 = &num3; if(*p1 > *p2){ if(*p1 > *p3){ printf("%d is largest ", *p1); }else{ printf("%d is largest ", *p3); } }else{ if(*p2 > *p3){ printf("%d is largest ", *p2); }else{ printf("%d is largest ", *p3); } } return 0; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Run 1: enter 1st no: 35 enter 2nd no: 75 enter 3rd no: 12 75 is largest Run 2: enter 1st no: 53 enter 2nd no: 69 enter 3rd no: 11 69 is largest