আমরা জানি যে ফাংশনগুলিকে মান দ্বারা বলা যেতে পারে এবং রেফারেন্স দ্বারা বলা যেতে পারে।
- যদি প্রকৃত প্যারামিটারটি কল ফাংশনে পরিবর্তন না হয়, তাহলে মান অনুযায়ী প্যারামিটার পাস করুন।
- যদি কল ফাংশনে প্রকৃত প্যারামিটারের মান পরিবর্তন করা হয়, তাহলে পাস-বাই রেফারেন্স ব্যবহার করুন।
- যদি ফাংশনটিকে একাধিক মান ফেরত দিতে হয়, তাহলে কল-বাই-রেফারেন্স ব্যবহার করে পরোক্ষভাবে এই মানগুলি ফেরত দিন।
উদাহরণ
একাধিক মান −
ফেরত দেখানোর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল#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-এর আকারের সমান।
- প্রতিটি পয়েন্টার কম্পিউটারে একটি মেমরি অবস্থানের ঠিকানা ধারণ করে, তবে পয়েন্টার উল্লেখ করে একটি ভেরিয়েবলের আকার ভিন্ন হতে পারে৷