আমরা জানি যে ফাংশনগুলিকে মান দ্বারা বলা যেতে পারে এবং রেফারেন্স দ্বারা বলা যেতে পারে।
- যদি প্রকৃত প্যারামিটারটি কল ফাংশনে পরিবর্তন না হয়, তাহলে মান অনুযায়ী প্যারামিটার পাস করুন।
- যদি কল ফাংশনে প্রকৃত প্যারামিটারের মান পরিবর্তন করা হয়, তাহলে পাস-বাই রেফারেন্স ব্যবহার করুন।
- যদি ফাংশনটিকে একাধিক মান ফেরত দিতে হয়, তাহলে কল-বাই-রেফারেন্স ব্যবহার করে পরোক্ষভাবে এই মানগুলি ফেরত দিন।
উদাহরণ
একাধিক মান −
ফেরত দেখানোর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল#include<stdio.h>
void main() {
void areaperi(int,int*,int*);
int r;
float a,p;
printf("enter radius of circle:\n");
scanf("%d",&r);
areaperi(r,&a,&p);
printf("area=%f\n",a);
printf("perimeter=%f",p);
}
void areaperi(int x,int *p,int *q) {
*p=3.14*x*x;
*q=2 * 3.14*x;
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
Enter radius of circle: 5 Area=78.50000 Perimeter=31.40000
দ্রষ্টব্য
- পয়েন্টারদের সাথে একটি প্রকার যুক্ত থাকে। এগুলি কেবল পয়েন্টার প্রকার নয়, বরং একটি নির্দিষ্ট ধরণের নির্দেশক৷
- সমস্ত পয়েন্টারের আকার একই, যা int-এর আকারের সমান।
- প্রতিটি পয়েন্টার কম্পিউটারে একটি মেমরি অবস্থানের ঠিকানা ধারণ করে, তবে পয়েন্টার উল্লেখ করে একটি ভেরিয়েবলের আকার ভিন্ন হতে পারে৷