Pointer in c in hindi pointer क्या है :-
Pointer 'C' Language का एक मुख्य feature है। Pointer एक Special Variable है जिसका उपयोग किसी अन्य Variable के Memory Address को Hold (store) करने के लिये किया जाता है। Pointer के द्वारा उस Variable की Value को Access ( उपयोग ) किया जाता है तथा कई अन्य सुविधाएँ भी प्राप्त होती हैं। जिस प्रकार एक साधारण Variable को Declare करते हैं उसी प्रकार Pointer को भी Declare किया जाता है। साधारण Variable memory में अपने Data को Store करता है परन्तु Pointer किसी अन्य Variable के Data की Memory Address को Store करता है।
Declaration of pointer variable in hindi :-
किसी अन्य Variable की तरह Pointer को भी उंपयोग करने के पूर्व Declare करने की आवश्यकता होती है। Pointer के Variable को Declare करने के लिए * (Asterik) चिन्ह का उपयोग किया जाता है, इसे Pointer Operator कहते हैं।
Syntax :-
Data type
*pointer name;
Example :
int *ptr;
Pointer में किसी Variable की Memory Address को Store करने के लिए लिये & ( Ampersand)
चिन्ह का उपयोग किया जाता है, इसे Memory Address Operator कहते हैं।
Syntax of pointer :-
pointer name = & variable name;
Example Program :-
#indude <stdio.n>
#indude <conio.n>
void main ()
{
int n= 44;
int *ptr;
clrscr ();
ptr = &n;
printf ("in memory addr. of n = %u", & n);
printf ("in memory addr. of n= %u", ptr);
printf ("In value of n = %d", n);
printf ("in value of n = %d", * ptr);
getch ();
}
Output :-
Memory address of n= 9011
Memory address of n= 9011
Value of n= 44
Value of n=44
Read Also - C programming language in Hindi
Read Also - Operators in C language in hindi
Use of pointers in “C' Program :-
(1) किसी Function में से एक से अधिक Value Return करने के लिये।
(2) Array Elements को Access करने के लिये।
(3) Arrays व Data Tables को सँंभालने में Pointers अधिक सक्षम होते हैं।
(4) Pointers प्रोग्राम के समय की अवधि व जटिलता को कम करते हैं।
(5) ये Program के Execution Speed को बढ़ाते हैं और इस प्रकार Program के Execution Time को कम करते हैं।
(6) Linked list और Binary trees जैसी जटिल Data Structure का निर्माण करने के लिये|
(7) Low level (System level) Programming करने के लिये।
(৪) Dynamic Memory Address को प्राप्त करने के लिये।
(9) किसी Function में Array तथा String को पास करने के लिये।
(10) किसी Variable के Memory Address को Access करने के लिये।
Array in c in hindi :-
Array (अरे) एक ही प्रकार के Data items के एक समूह होते हैं। ये Data items एक-दूसरे से सम्बन्धित होते हैं। इन समूह को एक ही नाम से पहचाने जाते हैं। Array के सभी Data items memory में एक ही स्थान पर Store किये जाते हैं जिन्हें Contiguous Memory Allocation कहते हैं।
किसी Array को Declare करने के लिये नाम के बाद बड़ा कोष्ठक (Square Bracket ) में एक Value लिखते हैं जिसे Array की आकार (size) कहते हैं।
int n [10];
"n"एक Array Variable है जिसमें विभिन्न 10 नम्बरों को Strore किया जा सकता है। इन Numbers को Access (उपयोग) करने के लिये एक Value की आवश्यकता होती है जिसे Index Value कहते हैं जो
उस Data item की इस Array में स्थिति (Position) को बताता है। Aray में Index Value 0(zero) से
प्रारम्भ होती है।
Array Declaratilon की कुंछ महत्वपूर्ण बाते जिन्हं आगे Programming में उपयोग किया जायेगा :-
(1) Array एक ही जैसे (Same Type) Data Items का समूह होता है।
(2) Array के पहले Data Item की स्थिति (Position) 0 (Zero) से प्रारम्भ होती है ।
(3) Array को प्रयोग करने के पहले इसका प्रकार (Type) एवं आकार (Size) तय करना आवश्यक होता है।
(4): Array के सभी Data Items मेमोरी में एक ही स्थान पर Store किये जाते हैं जिन्हें एक Index Variable की सहायता से Use किये जाते हैं।
(5) array को sub-script variable भी कहते है।
Array के स्थान पर Pointer को use करने के बहुत से फायदे :-
(1) Array के द्वारा Memory को Access करने की तुलना में Memory को Pointer से Access करना अधिक उपयुक्त तथा आसान होता है।
(2) किसी Loop Operation को Array Index की अपेक्षा Pointer से करना अधिक उपयुक्ति होता है तथा तीव्रता के साथ होती है।
(3) Loop में किसी Array Element को Access करने के लिये एक Counter की आवश्यकता होती है जबकि Pointer का उपयोग करने पर किसी भी Counter की आवश्यकता नहीं होती तथा कार्य तीव्रता के साथ होता है।
(4) किसी Array तथा Sring को Function में सीधे Pass नहीं किया जा सकता। उसे Pass करने के लिये Pointer का उपयोग किया जाता है।
(5) Pointer का उपयोग Dynamic Array बनाने के लिये भी करते हैं तथा इसकी size program के Run-time में निश्चित किया जा सकता है।
(6) Pointer का उपयोग करके Array की तरह अन्य Data Structure बनाया जा सकता है।
Array and Pointer में अंतर :-
(1) Array एक ही प्रकार के Data Elements के समूह होता है जिन्हें Contiguous Memory Allocation में Store किये जाते हैं।
Pointer का उपयोग किसी अन्य Variable के Memory Address को Store करने के लिये किया जाता है।
(2) Array Elements को उपयोग करने के लिये एक Index Variable की आवश्यकता होती है।
इसे सीधे उपयोग किये जाते हैं।
(3) Array को Define करते समय Initialize किया जा सकता है।
int n [ ] = (2, 3, 4};
इसे Define करते समय Initialize नहीं किया जा सकता।
(4) Array 'Static' होते हैं अर्थात् Array की
Size Fixed होती है जिसे बाद में बदला
नहीं जा सकता।
Pointer 'Dynamic' होते हैं अर्थात् Program
के Run time में इसकी Size को बढ़ाया या
हटाया जा सकता है।
(5) किसी Loop में Array के Element को Access करना एक धीमा process होता है। क्योंकि इसमें Index Variable की आवश्यकता होती है।
जब किसी Loop में Array Elements को
Pointer के द्वारा Access किया जाता है तब
यह अधिक तीव्रता से होती है क्योंकि इसमें
Index Variable की आवश्यकता नहीं होती।
0 Comments