পয়েন্টার হল একটি ভেরিয়েবল যা অন্য একটি ভেরিয়েবলের অ্যাড্রেস স্টোর করে। পয়েন্টার ব্যবহার করে নাল ভ্যালু রাখা যায়। এটি পাস-বাই-রেফারেন্স দিয়ে অ্যাক্সেস করা যায়। এছাড়া ভেরিয়েবল ডিক্লেয়ার করার সময় ইনিশিয়ালাইজেশনের দরকার নেই।
পয়েন্টারের সিনট্যাক্স:
pointer variable= & another variable;
উদাহরণস্বরূপ:
p =&a;
অ্যালগরিদম
পয়েন্টার সাহায্যে সিরিজ থেকে সর্বোচ্চ সংখ্যা বের করার অ্যালগরিদম:
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
Step 7: Else if *p2 > *p3 Print p2 is large Else Print p3 is large Step 8: Stop
প্রোগ্রাম
পয়েন্টার ব্যবহার করে সিরিজ থেকে সর্বোচ্চ সংখ্যা বের করার সি প্রোগ্রাম:
#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; }
আউটপুট
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