What is Pointer in C Programming in Hindi - C में पॉइंटर क्या हे

आज की इस आर्टिकल के अन्दर हम C Programming के Pointer के बारे में आप लोगो को पूरी जानकारी देने वाले हे , क्यू की C Language में Pointer एक बहत Important Concept हे , जिसे समझना बेहत जरुरी हे |
इस (What is Pointer in C Programming in Hindi) आर्टिकल के अन्दर Pointer क्या होता हे , और अपने C Program में इस को कैसे Use किया जाता हे वो भी जानेंगे | और ये Pointer कितने प्रकार के होते हे और किस तरह से Use किये जाते हे , उसके बारे में बात करेंगे , वो भी बहत आसान भासा में , ताकि आप लोग अछे से समझ पाओ , और अपने Program के अन्दर इस Pointer को Implement कर सको , तो चलिए शुरू करते हे ......


What is Pointer in C Programming in Hindi





What is Pointer in C Programming in Hindi

Pointer एक तरह के Variable होते हे , जो किसी और Variable के Address को स्टोर करके रखते हे | मतलब - Pointer एक एइसा Variable हे जो किसी दुसरे Variable के Address को Contains या फिर Hold करके रख सकते हे | Pointer के मदत से किसी दुसरे Variable के Address को Point किया जाता हे | किसी भी Program को आसान बनाने के लिए इस Pointer को Use किया जाता हे , Pointer को हमेशा Star Symbol (*) से Denote किया जाता हे |
 
Syntax:- Data types * Variable name = value ;
Example -
int x =10 ;
int *ptr =10 ;

देखो हमने X Variable एक अन्दर 10 Value को स्टोर किया , और वेइसे ही हमने एक और Variable Ptr के नाम से Create की हे , तो उस Variable का जो भी Address होगा , वो हम इस Variable के अन्दर आसानी से स्टोर कर सकते हे | तो इसका मतलब हे Pointer में किसी और Variable के Value या फिर Address को स्टोर कर सकते हे | आइये एक Program करके देखते हे ताकि इस Pointer के Concept को और अछे से समझा जा सके .....

What is Pointer in C Programming in Hindi


इस Program के अन्दर जो address of Variable X = 6487580 और address of Variable P = 6487568 जो Output आया हे , वो दोनों ही अलग अलग address को Denote करता हे |

Important Points for Pointer  :-

1.  Pointer एक Variable होता हे जो किसि ओर Variable के Address को Hold करके रखता हे |
2.  Pointer के जो Size हे , वो हमेशा 2 Byte ही होता हे | चाहे तो आप Integer , Float , या फिर किसी भी Data         Types को Use करो |
3.  Pointer के मदत से Program को आसान बाना सकते हो और आसानी से Use कर सकते हो |
 4. Pointer को Use करने के लिए दो Operator का Use किया जाता हे ,
  •  Address Of Operator (&) जो Variable के Value को Hold करता हे |
  • Value Of Address Operator (*) जिसे Value को Output में दिखने के लिए Use किया जाता हे |
तो ये कुछ Pointer के Important Point के बारे में जानकारी दी गयी हे , ताकि Pointer के Concept पूरी तरह से Clear हो जाय | अब बात करते हे Pointer के कुछ Advantage के बारे में ,

Advantage of Pointer  :-

1. एक Array से दुसरे Array में मेमोरी को पास करने के लिए Pointer को use किया जाता हे | क्यू की Pointer तो 2 byte मेमोरी Space Use करता हे , तो इसलिए अगर एक Array से दुसरे Array में Address को Pass करना हे , तो उस टाइम Pointer को Use किया जाता हे , जिससे मेमोरी को जादा Use करना ना पड़े , जो एक Advantage होता हे Pointer में |

2. Pointer के मदत से डाटा को Access करने में आसानी होता हे , और बहत जल्दी Access कर सकते हे |

3. Pointer Variable के मेमोरी को Direct Access कर सकते हे |

4. Data Structure के जो Concept होता हे , जेइसे - Linklist , Stack , Quee इस तरह के Concept को Pointer के मदत से आसानी से Use किया जाता हे |

5. Pointer के मदत के बिना Dynamic मेमोरी को Create नही कर सकते हे |

6. Pointer Function के More Than 1 Value को Return करता हे |


अब बात करते हे Pointer कितने प्रकार के होते हे , और वो सब Pointer को किस तरह से Use किया जाता हे | तो आइये जानते हे ....

Types of Pointer :-

C Language में Pointer के 6 Types होते हे .....
  • Void Pointer
  • Null Pointer
  •  Wild Pointer
  • Pointer to Pointer
  •  Day ling Pointer
  • Function Pointer
अब इन सारे Pointer के बारे में बिस्तार से जानने की कौसिस करते हे ....

1. Void Pointer :-

जो Pointer को Void Keyword से Declared किया जाता हे , उस Pointer को Void Pointer कहते हे | और ये Void Pointer किसी भि Types के Data Types के Address को Hold करके रख सकते हे , इसलिए इस Void Pointer को Generic Pointer भी कहा जाता हे | और इस Void Pointer के Size 2 Byte होता हे |
Syntax :- Void * Variable name ;

2. Null Pointer :-

Null एक Predefined Value हे जो stdio.h में पहले से ही Define किया हुआ रहता हे | जो Pointer को Create करते टाइम ही Null Value से Assign किया जाता हे , उस Pointer को ही Null Pointer कहा जाता हे | इस वजह से Null Pointer किसी भी मेमोरी में स्टोर नही होते , मतलब Null Pointer किसी भी मेमोरी को Point नही करता |
Syntax :- Data Types * Variable name = ' \0 ' ;

3. Wild Pointer :-

Wild Pointer एक एइसा Pointer होता हे जो किसी भी Address को Initialized नही करते इस लिए इस Wild Pointer को Uninitialized Pointer कहा जाता हे | जब ये Pointer किसी भी Address को Hold नही कर पाते , तब ये Pointer अपने ही किसी Address को Random मेमोरी Location में Hold करके रखते हे , जिसको Garbage Value कहा जाता हे |
Syntax :- data types * variable name ;

4. Pointer to Pointer :-

Pointer To Pointer Variable के मदत से जब किसी दुसरे Pointer के Address को Hold करके रखते हे , तो उस Pointer को ही Pointer to Pointer कहा जाता हे | जिसे आप Double Pointer भी कह सकते हो |
Example- *p ; ------( access ) -----** q
जब भी आप इस Pointer to Pointer को अपने Program के अन्दर Use करते हो , तो आपका Program के Execution बहत Slow हो जाता हे | क्यू की जब एक Pointer से दुसरे Pointer को Access करते हे तो उसके लिए टाइम तो लगेगा ही , लेकिन इस Pointer to Pointer में 12 Stage तक Execution किया जाता हे , इसलिए इस Pointer में Programming Slow होता हे |
Syntax :- **variable name ;

5. Day ling Pointer:-

जो Pointer in-Active Area Location में Address को Hold करके रखते हे उस Pointer को ही Day ling Pointer कहते हे |
Syntax:- * variable name ;

6. Function Pointer :-

किसी Function के Address जब किसी Variable के अन्दर स्टोर किया जाता हे , या फिर Hold किया जाता हे ,, तो इस Function Pointer के मदत से ही उस Address को Call किया जाता हे | Function Pointer को Use करने के लिए Return टाइप को Use करना पड़ता हे |
Example - Return type ( * variable name ) ( ) ;




Read More :




Conclusion :-

Pointer और कुछ नही बल्कि एक Variable की तरह ही होते हे जो किसी और Variable के Address को Hold करके रखते हे | Pointer को * Symbol से Denote किया जाता हे ,,, C Language में 6 तरह के Pointer होते हे , जिसके बारे में हमने Discuss की हे |
आज की इस (What is Pointer in C Programming in Hindi ) आर्टिकल में हमने Pointer के बारे में आप लोगो को पूरी जानकारी देने की कौसिस की हे , उम्मीद करता हु इस आर्टिकल आप लोगो के पसंद आया होगा | और इस आर्टिकल में दिए गये सारे Concept को आप लोग अछे से समझ गये होंगे | अगर फिर भी कोई Doubt रहे गये ,तो निचे Comment करके पूछ सकते हो , हम आप को पूरी तरह से मदत करेंगे |

Thank You......

एक टिप्पणी भेजें

0 टिप्पणियाँ
* Please Don't Spam Here. All the Comments are Reviewed by Admin.