Pointer to function in C in Hindi

What is Pointer to function in C in Hindi

Function के बारे में अधिक जानने के लिए देखें—Functions in C

किसी बड़े प्रोग्राम को छोटे-छोटे भागों में विभाजित करके लिखा जाता है जिसे Function कहते है। प्रोग्राम बनाते समय हमें कई सारे कार्यो को बार-बार करने की जरूरत पड़ती है। इसके लिए हमें एक ही Statements को बार-बार टाईप करना पड़ता है। Function का प्रयोग इसी समस्या से बचने के लिए किया जाता है। इसमें किसी विशेष कार्य से संबंधित Statements को एक स्थान पर रखा जाता है। फिर जब भी प्रोग्राम में इस विशेष कार्य को करने की जरूरत पड़ती है तो Function का नाम लिखकर उसे Call करते है।

C-Language में Pointer क्या है जानने के लिए देखें—Pointers in C

सामान्यतः हम function को उसका नाम लिखकर Call करते है किन्तु किसी सामान्य Variable, Array, Structure, String की तरह function को भी Pointer की सहायता से Point किया जा सकता है और इसके प्रयोग से Call भी किया जा सकता है। इसके लिए Function के अनुसार विशेष प्रकार से Pointer Declare करने की जरूरत होती है फिर उस Function के Address को Pointer में Assign करते है। इसके बाद हम Function के नाम के स्थान पर Pointer का प्रयोग करके Function को Call कर सकते है।

Call by value और call by reference क्या होता जानने के लिए देखें—Call by value and reference

Function example programs in C

  1. Sum of two numbers using function
  2. Average of three numbers using function
  3. Swapping using function call by value
  4. Swapping using function call by reference
  5. Passing array as function argument
  6. Passing structure as function argument
  7. Pointer to Function
Share it to:

Function Recursion in C Language in Hindi

What is Function Recursion in C Language in Hindi

Function के बारे में अधिक जानने के लिए देखें—Functions in C

C-Language में कोई फंक्शन स्वयं को भी Call कर सकता है। C के इस गुण को Recursion कहते है तथा ऐसे फंक्शन जो स्वयं को Call करते है Recursive Function कहलाते है। C में कोई भी Userdefined Function Recursive Function हो सकता है साथ ही इसमें main() को भी Recursive बनाया जा सकता है।

Call by value और call by reference क्या होता जानने के लिए देखें—Call by value and reference

Recursion की सहायता से बहुत सारे Problems खासकर Tower of Hanoi, Tree Traversals आदि को आसानी से हल किया जा सकता है। साथ ही ऐसे सारे Programs जो Iteration के प्रयोग से बनते है Recursion से भी बनाए जा सकते है। जब हम प्रोग्राम में Recursive Function बनाते है तो इसके अंदर if का प्रयोग अनिवार्य रूप से करते है नहीं तो Infinite Loop की स्थिती निर्मित हो जाती है। Recursion का मुख्य लाभ यह है कि इससे कई सारे बड़े प्रोग्राम की कोडिंग छोटी हो जाती है किन्तु इसके Logic को समझना बहुत कठिन होता है। उदाहरण—

Recursion in C Language in Hindi

Pointer to Function के बारे में जानने के लिए देखें—Pointer to function

Function Recursion example programs

  1. Series of natural numbers
  2. Table of number
  3. Factorial of number
  4. Power of number
  5. Fibonacci series
Share it to:

Function Call by value and reference in C in Hindi

What is Function Call by value and reference in C in Hindi

Function के बारे में अधिक जानने के लिए देखें—Functions in C

जब हम main program में किसी function को call करते हैं तो उसमें arguments pass करते हैं। arguments के रूप में हम सामान्यतः variables के नाम को pass करते हैं। इसे function call by value कहा जाता है क्योंकि variables का नाम लिख कर call करने पर इनकी value pass होती हैं। किन्तु function को variable के address देकर भी call किया जा सकता हैं जिसे call by reference कहते हैं। चूँकि call by reference में variable का address दिया जाता हैं इसलिए function के द्वारा variable के मान में किसी भी प्रकार का परिवर्तन करने पर variable की original value भी परिवर्तित हो जाती हैं। इस प्रकार function call by value and में by reference निम्नलिखित अंतर होता है—

Pointer to Function के बारे में जानने के लिए देखें—Pointer to function

Difference between function call by value and call by reference in C in Hindi
Fig. Difference between function call by value and call by reference

Recursion क्या होता है जानने के लिए देखें—Recursion in C

Function example programs in C

  1. Sum of two numbers using function
  2. Average of three numbers using function
  3. Swapping using function call by value
  4. Swapping using function call by reference
  5. Passing array as function argument
  6. Passing structure as function argument
  7. Pointer to Function
Share it to:

Functions in C in Hindi

What is function in C in Hindi

Call by value और call by reference क्या होता जानने के लिए देखें—Call by value and reference

किसी बड़े प्रोग्राम को छोटे-छोटे भागों में विभाजित करके लिखा जाता है जिसे Function कहते है। प्रोग्राम बनाते समय हमें कई सारे कार्यो को बार-बार करने की जरूरत पड़ती है। इसके लिए हमें एक ही Statements को बार-बार टाईप करना पड़ता है। Function का प्रयोग इसी समस्या से बचने के लिए किया जाता है। इसमें किसी विशेष कार्य से संबंधित Statements को एक स्थान पर रखा जाता है। फिर जब भी प्रोग्राम में इस विशेष कार्य को करने की जरूरत पड़ती है तो Function का नाम लिखकर उसे Call करते है। बड़े प्रोग्राम को Function में विभाजित करके लिखने के बहुत सारे लाभ होते है। इससे हम एक ही Statements को बार-बार लिखने से तो बच ही जाते है साथ ही इससे प्रोग्राम को समझना और उसमें गलतियों को ढूंढ़ना भी बहुत आसान हो जाता है।

Recursion क्या होता है जानने क लिए देखें—Recursion in C

Types of Function in C

Pointer to Function के बारे में जानने के लिए देखें—Pointer to function

Predefined Functions

ऐसे Functions जो C में पहले से ही बने होते है Predefined Functions कहलाते है। हम इन Functions को Call करके प्रयोग कर सकते है किन्तु इनमें कोई परिवर्तन नहीं कर सकते है। इन्हें Built in Functions या Library Functions भी कहा जाता है। C में बहुत सारे Predefined Functions उपलब्ध है जिनका Declaration और Definition किसी विशेष फाईल में होता है जिन्हें Header Files कहा जाता है। कुछ Herder Files और उसमें Defined Functions निम्नलिखित है—

stdio.h – scanf(), printf() etc.

conio.h – clrscr(), getch() etc.

math.h – sqrt(), pow(), abs() etc.

string.h – strcpy(), strcmp(), strcat(), strlen() etc.

C-Language में Pointer क्या है जानने के लिए देखें—Pointers in C

Userdefined Functions

ऐसे Functions जिन्हें C में यूजर के द्वारा बनाया जाता है Userdefined Functions कहलाते है। कई बार हमें प्रोग्राम में ऐसा कार्य करना होता है जिसके लिए कोई Predefined Function उपलब्ध नहीं होता है। ऐसी स्थिति में हमें ही नया Function बनाने की जरूरत पड़ती है। नया Function बनाने के लिए निम्नलिखित तीन Steps होते है—

  1. Function Declaration
  2. Function Definition
  3. Function Call

C-Language में String क्या है जानने के लिए देखें—Strings in C

Function Declaration

इस Step में Function का नाम और उसके द्वारा लिए जाने वाले Arguments की संख्या व टाईप को निर्धारित किया जाता है। साथ ही इसमें Function का Return Type क्या होगा यह भी बताया जाता है। यदि Function कोई Argument नहीं लेता है और कोई Value Return नहीं करता है तो इसे void लिखकर Declare किया जाता है।

Syntax:

return_type function_name(lits of arguments);

Examples:

int sum(int, int);
float average(int,int,int);
float interest(int,float,float);
void display(void);

C-Language में Structure क्या है जानने के लिए देखें—Structures in C

Function Definition

इस Step में Function के कार्यो निर्धारित किया जाता है। इसमें Function की Body में आने वाले सभी Statements को लिखा जाता है। ये Statements ही इस बात को निर्धारित करते है कि Function क्या कार्य करेगा और कैसे करेगा।

Syntax:

return_type function_name(lits of arguments)
{
	body of function;
}

Example:

int sum(int x, int y)
{
	return x+y;
}

C-Language में Union क्या है जानने के लिए देखें—Unions in C

Function Call

इस Step में Function को Call किया जाता है। Function को Call करने का अर्थ इसे प्रोग्राम में प्रयोग करना होता है। इसे Call करते समय इसमें Values Pass किया जाता है जिन्हें Arguments या Parameters कहा जाता है। Function Pass किए गए Arguments पर प्रोसेसिंग करने Answer Value Return करता है।

Syntax:

function_name(lits of arguments);

Example:

sum(a,b);

C-Language में File Management क्या है जानने के लिए देखें—Introduction to File

Function example programs in C

  1. Sum of two numbers using function
  2. Average of three numbers using function
  3. Swapping using function call by value
  4. Swapping using function call by reference
  5. Passing array as function argument
  6. Passing structure as function argument
  7. Pointer to Function
Share it to: