Header Ads

ad728
  • New Updates

    Function Returning Pointers


     

    Function Returning Pointers

    जिस प्रकार से हम int , float , double , char प्रकार के मान User Defined Function से प्राप्त करते हैं वैसे ही हम एक User Defined Function द्वारा Pointer भी Return करवाया जा सकता है | इसके लिए हमें Calling Function Called Function दोनों में ही Function Definition करना पड़ता है | निम्न प्रोग्राम में इसे समझने की कोशिश की जा रही है |

    
    #include<stdio.h>
    main()
     {
      int *Pointer;
      int *Function();
      
      Pointer = Function();
      printf(“\n %u \n %u ", Function(), Pointer);
     }
    
      int *Function()
      {
       int i = 20;
       return ( &i );
      }
    
    
    Output
    
    66520
    66520
    

    इस Program से पता चलता है कि Function एक Pointer return कर रहा है | इस Pointer में User Defined Function के Local Variable i का Address Stored है और ये Address Pointer नाम के Variable को प्राप्त हो रहा है | इसी प्रकार से हम किसी भी Function से किसी भी प्रकार के Data type का  Pointer Return Value में प्राप्त कर सकते हैं |

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728