As we know C language is building block of function. Anything
done in C language by function. Function can take argument. There are two types
of argument given below.
- Argument pass while calling is actual
- Argument while declaring function is former
#include<stdio.h>
#include<conio.h>
/*##########################
Girfa Student Help
Formal and actual parameter program
##########################*/
int sum(int,int);
void main()
{
int a,b,c;
clrscr();
a=10;
b=20;
c=sum(a,b); /* a and
b are actual parameter */
printf("\n\tA=%d\n\tB=%d\n\tSum=%d",a,b,c);
getch();
}
int sum(n1,n2) /* n1,n2
are formal parameter */
{
return n1+n2;
}
In the function main in the example above, a, and b are all
actual parameters when used to call calculate sum function. On the other hand,
the corresponding variables in sum_funcation definition (namely n1, n2) are all
formal parameters because they appear in a function definition.