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.
        _______________________________________________________________________________________
   23   24   25   26   27   28