Function Returning Pointers
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmUal9v-l2LDEC2cNgwk4mI4O-MHa520Wj0_eLe76xKooCUQiHCQ7kslazJriFfwR0nO3ldCwL7CaqGvMf7zDNNg9clgZaSkFet0mo6t0II0uT91jHr1fYgSqlOpFVTR4Fa8eyCmWLZC6J7Xg0UiS7JOT2vH8uv8k8Uuk0AtT7G7q5XsCWj5rGkGxH/w640-h480/Function%20Returning%20Pointers.jpg)
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