Parameter Passing Techniques in C - C Programming Tutorial 109

preview_player
Показать описание
Parameter Passing Techniques in C - C Programming Tutorial 109
- A process of transmitting the value of a variable or address of a variable from one function to another function is called as parameter passing mechanism.

There are 2 ways in which we can pass parameters from one function to another function:
1. Pass by value or Call by value.
2. Pass by reference or Call by reference.

1. Pass by value or Call by value:
- means while calling a function value of a variable is passed.
- i.e. while calling a function value of the actual parameter is copied into the formal parameter.

Actual parameter:
- is a parameter which is passed while calling a function.

Formal parameter:
- is a parameter which is written within a function definition.

Note: while passing parameters by value; actual parameters do not get affected.

Example Code:
#include<stdio.h>
void swap(int,int);
int main()
{
int num1=1,num2=2;
printf("Before swap num1=%d and num2=%d\n",num1,num2); // 1 and 2
swap(num1,num2);
printf("After swap num1=%d and num2=%d",num1,num2); // 1 and 2
return 0;
}
void swap(int num1,int num2)
{
int temp=0;
temp= num1;
num1=num2;
num2=temp;
}

Note:
- replace < with less-than symbol.
- replace > with greater-than symbol.

2. Pass by reference or Call by reference:
- means while calling a function address of a variable is passed.
- i.e. while calling a function address of the actual parameter is copied into the formal parameter.

Actual parameter:
- is a parameter which is passed while calling a function.

Formal parameter:
- is a parameter which is written within a function definition.

Note:
- while passing parameters by reference; actual parameters can be affected.

- if we want to use the value of an actual parameter in some other function, then we take help of pass by value.
- if we want to modify the value of an actual parameter in some other function, then we take help of pass by reference.

Example Code:
#include<stdio.h>
void swap(int *,int *);
int main()
{
int num1=1,num2=2;

printf("Before swap num1=%d and num2=%d\n",num1,num2); // 1 and 2
swap(&num1,&num2);
printf("After swap num1=%d and num2=%d",num1,num2); // 2 and 1

return 0;
}
void swap(int *num1,int *num2)
{
int temp;
temp= *num1;
*num1=*num2;
*num2=temp;
}

Note:
- replace < with less-than symbol.
- replace > with greater-than symbol.

=========================================

Follow the link for next video:

Follow the link for previous video:

=========================================

C Programming Tutorials Playlist:

=========================================
Watch My Other Useful Tutorials:-

Computer Programming Fundamentals Playlist:-

C Practical LAB Exercises Playlist:-

C++ Tutorials Playlist:

=========================================

Every video on my channel is made with Love and Hard work, So don't forget to Like, Comment & Share.
Please do Subscribe, Hit the bell icon & Enjoy Learning. It's FREE.

=========================================

Subscribe to our YouTube channel:-

Join as member of our YouTube channel:-

Become our Patron:-

Visit our Website:-

Download our Notes from Instamojo:-

Buy our Products on Spring:-

=========================================
Follow Us:-

Google My Business:-

Google Blog:-

LinkedIn:-

Facebook:-

Twitter:-

Tumblr:-

Pinterest:-

=========================================

Despite my inconsistent uploads; Thanks for being amazing learners and still sticking with me on YouTube.

=========================================
Hash Tags:-
#ChidresTechTutorials #CProgramming #CProgrammingTutorial
Рекомендации по теме
Комментарии
Автор

Once you watch the video; answer the following questions:
1. What is parameter passing mechanism ?
2. What is pass by value means ?
3. What is pass by reference means ?
4. What is actual parameter ?
5. What is formal parameter ?
6. When we use pass by value ?
7. When we use pass by reference ?

ChidresTechTutorials
Автор

Best explanation i've seen on youtube regarding Passing function parameters by value and Reference in c programming. Thank you so much Sir for this class. You just earned a new subscriber

tekenateifranklyn
Автор

Sir please make a video on how does recursion work

mehedihasankhan