Call by value and Call by reference in C: মনে কর, তুমি ঢাকা বিশ্ববিদ্যালয় ২১০ নাম্বার রুমে যেতে চাও, আমি বলে দিলাম নিচে গিয়ে গার্ড কে জিজ্ঞাসা করলে বলে দিবে। (কল বাই রেফারেন্স)।
আবার বলতে পারি ২য় তালায় ডান দিকে ২০৯ এর বিপরীতে রেজিস্টার যেখানে বসে। এখানে রেজিস্টার একটা ভ্যালু(কল বাই ভ্যালু) এই যে কোন ভাবে বললেই তুমি যেতে পারবে। এবং একই জায়গায় যাবে।
আমরা ফাংশনকে ডাটা নেয়ার জন্য এই দুই ভাবে বলে দিতে পারি । যেমন,
কল বাই ভ্যালু
আমরা বলতে পারি, যে ভ্যালু মেথড দ্বারা ফাংশন কলে ভেরিয়েবলের মান ব্যবহার করা হয়।
আমরা আনুষ্ঠানিক প্যারামিটার দ্বারা প্রকৃত পরামিতির মান পরিবর্তন করতে পারি না।
প্রকৃত এবং আনুষ্ঠানিক পরামিতির জন্য ভিন্ন মেমরি বরাদ্দ করা হয় যেহেতু প্রকৃত পরামিতির মান আনুষ্ঠানিক প্যারামিটারে অনুলিপি করা হয়।
#include<stdio.h>
void change(int num) {
printf("Before adding value inside function num=%d \n",num);
num=num+100;
printf("After adding value inside function num=%d \n", num);
}
int main() {
int x=100;
printf("Before function call x=%d \n", x);
change(x);//passing value in function
printf("After function call x=%d \n", x);
return 0;
}
Before function call x=100
Before adding value inside function num=100
After adding value inside function num=200
After function call x=100
কল বাই রেফারেন্স
ভেরিয়েবলের ঠিকানাটি আসল প্যারামিটার হিসাবে ফাংশন কলে পাস করা হয়।
প্রকৃত পরামিতিগুলির ঠিকানাটি পাস হওয়ার পর থেকে প্রকৃত পরামিতিগুলির মান আনুষ্ঠানিক পরামিতিগুলি পরিবর্তন করে পরিবর্তন করা যেতে পারে।
রেফারেন্স দ্বারা কলে, মেমরি বরাদ্দকরণ আনুষ্ঠানিক পরামিতি এবং প্রকৃত পরামিতি উভয়ের জন্যই একই রকম। ফাংশনের সমস্ত ক্রিয়াকলাপ প্রকৃত পরামিতিগুলির ঠিকানায় সংরক্ষিত মানের উপর সঞ্চালিত হয় এবং পরিবর্তিত মান একই ঠিকানায় সংরক্ষণ করা হয়।
#include<stdio.h>
void change(int *num) {
printf("Before adding value inside function num=%d \n",*num);
(*num) += 100;
printf("After adding value inside function num=%d \n", *num);
}
int main() {
int x=100;
printf("Before function call x=%d \n", x);
change(&x);//passing reference in function
printf("After function call x=%d \n", x);
return 0;
}
Before function call x=100
Before adding value inside function num=100
After adding value inside function num=200
After function call x=200
কাজ
- ভেরিয়েবল এর এড্রেস প্রিন্ট করে দেখ
- পয়েন্টার ভেরিয়েবল দেখ
- Call by value and Call by reference in C সার্চ কর গুগুলে।
- HelpLink
altyazili
The borrower can mend their credit score to good by timely repaying of loan money. Roz Roscoe Downs
izle
Way cool! Some very valid points! I appreciate you writing this write-up plus the rest of the website is also very good. Lotti Nye Dry
izle
Call 8130455530 for Whitefield Escorts Models. Our Horny and stunning Whitefield Call Girls are waiting in Bangalore for your Calls. Carmel Tucker Cheyney
720p
Im grateful for the blog article. Really looking forward to read more. Great. Jacqueline Steve Formica
yabanci
I believe you have remarked some very interesting details , thankyou for the post. Sam Maximo Heather
netflix
This is my first time pay a visit at here and i am actually impressed to read all at single place. Tedra Hagen Gamages Sunny Riordan Nasia
online
I feel this is among the such a lot significant info for me. And i am satisfied studying your article. But wanna observation on some general issues, The website style is great, the articles is really excellent : D. Just right task, cheers| Carlina Frederic Ahmar
123movies
I quite like reading a post that can make men and women think. Also, thanks for allowing for me to comment! Corenda Jody Miriam
indir
I saw this and was mesmerized! And he picked the perfect place to do this. Our beloved Arizona! Iris Xenos Magill
access
Vivamus aliquet blandit rutrum. Vivamus felis velit, porta vitae dapibus quis, lacinia eget urna. Nam eget massa vel velit viverra pretium vel elementum purus. Rodi Patin Albina
filmkovasi
Pershendetje, Une jam Egzon nga Tirana jam 19 vjec me pelqen modelingu dhe kam deshiren me te madhe te behem pjese e saj dhe pse ne shqiperi mundesite jane shume te vogla uroj qe te kontaktoni faleminderit!! Lelah Kile Ezara
tek parca
Wow, wonderful blog layout! How long have you been blogging for? Kaitlyn Osbourne Silsbye
filmkovasi
Hey there. I found your web site by the use of Google whilst searching for a related subject, your website came up. It seems great. I have bookmarked it in my google bookmarks to visit then. Alejandrina Wallache Lubeck
bncodeing
Thanks. follow bncodeing guideline.
dizi
Nullam at leo tincidunt felis facilisis tincidunt. Nunc sit amet velit metus. Proin posuere, ligula nec porttitor eget luctus, risus lectus tristique ligula, quis pretium elit diam a nisi. Proin vehicula malesuada dolor, vel rutrum. Audrie Tony Bevon
bncodeing
Thanks. follow bncodeing guideline.
dizi
Thank you, I have recently been looking for more info about the IEC 61427 STANDARD, and this has been the most helpful article. Karalee Saleem Leif
mp3
Way cool! Some very valid points! I appreciate you penning this write-up and the rest of the website is extremely good. Eleanora Zolly Dietrich Agatha Guy Annamarie
bedava
I am sure this piece of writing has touched all the internet visitors, its really really nice paragraph on building up new webpage. Blanca Hanan Tildie
diziler
Everything is very open with a very clear clarification of the issues. It was truly informative. Your site is very useful. Many thanks for sharing! Truda Leighton Judon
yabanci diziler
I like to spend my free time by scaning various internet recourses. Today I came across your site and I found it is as one of the best free resources available! Well done! Keep on this quality! Elspeth Ric Yurt
bncodeing
Thanks. follow bncodeing guideline.
Lisalon
albendazole price in us
Film İzle
I am grateful to you for this beautiful content. I have included the content in my favorites list and will always wait for your new blog posts.