Page 28 - PROGRAMMING IN C_Neat
P. 28
Example:
void incr(int*);
main()
a a {
int a;
20 10 10 a = 10;
*x *x incr(&a);
printf(“%d”, a);
} x = &a
void incr(int *x)
{
20 *x = *x + 10;
}
incr() function’s formal argument is pointer, x.
The address of a is passed to x.
_____________________________________________________________________________________
7. Explain function returning pointer with example. ***
Function returning Pointer:
A function that returns a pointer is called function returning pointer.
Example:
int* add(int, int);
main()
{
int *sum;
sum = add(4, 6);
printf(“%d”, *sum);
}
int* add(int a, int b)
{
int *s;
*s = a + b;
return (s);
}
add() function returns an integer pointer, s.
_______________________________________________________________________________________