Pointer - c programming in hindi tutorials

Pointer c programming in Hindi: c programming में  pointers का इस्तेमाल dynamically allocated memory blocks को  access करने के लिए किया जाता है | 

pointer एक special type का data type होता है जो की किसी भी variable के memory location के address को store करता है और किसी variable के address को access करने के लिए इस्तेमाल किया जाता है | 


Pointer C programming Hindi tutorials

Pointer - c programming hindi tutorials


Declaring pointer in Hindi

pointer को declare करने के लिए हम * operator का इस्तेमाल करते है | 


Declaring pointer -syntax:


data_type *pointer_name;



Example:

int *p;

Assigning variable to pointer in Hindi

किसी भी variable को pointer में assign करने के लिए हम & operator का इस्तेमाल करते है | 

Syntax

pointer_name = &variable_name;


Example:

int a = 30;
int *p;
p = &a;


Note यहाँ पर ध्यान रखने वाली बात यह है की pointer और variable के data type हमेशा एक ही type के होने चाहिए | 

जैसे की हमने ऊपर example में integer type के variable a को define किया है उसी प्रकार हमें  a को pointer में assign करने के लिए हमें integer type का ही pointer बनाना पड़ेगा | 

जब भी हम किसी pointer को किसी variable से point करते है जैसे की example में हमने देखा p = &a; तो pointer p में variable a का  address store होता है न की variable की value.


printing value of the variable using a pointer in Hindi 

किसी variable की value को हम pointer से भी access कर सकते है और उसे print करवा सकते है | 

Example:

int a = 30;
int *p;
p = &a;
printf("a=%d\n", *p);


output:

a=30


Note variable की value को access करने के लिए हम * और उसके साथ pointer के नाम का इस्तेमाल करते है | 

जैसे की ऊपर example में हमने देखा की हमने सबसे पहले a variable को pointer p में assign किया है तो इसलिए हम a variable की value को print करवाने के लिए हम *p का भी इस्तेमाल कर सकते है | 


printing address of a variable using a pointer in Hindi

जिस प्रकार हम pointer का इस्तेमाल variableकी value को access करने के लिए करते है उसी प्रकार हम pointer के इस्तेमाल से variable का address भी print करवा सकते है | 

Example:

int a = 30;
int *p;
p = &a;
printf(" address of a is %d\n", p);


output:

address of a is 0x7fff79ae8784



changing value using pointer in Hindi

इसी प्रकार हम variable की value को बदलने के लिए भी pointer का इस्तेमाल कर सकते है | 

Example:

int a = 30;
int *p;
p = &a;
printf("*p=%d\n", *p);
*p = 40;
printf("a=%d\n", a);


Output

*p=30
a=40


Note: pointer हमेशा variable के address को hold करता है इसलिए जब भी हम pointer की value में कोई भी बदलाव करेंगे तो pointer के साथ साथ variable की value में भी बदलाव होगा जैसे की हम example में देख सकते है | 


Example c program using a pointer in Hindi

इस program में हम एक pointer को define करेंगे जो की एक variable को point करेगा और pointer के इस्तेमाल से हम variable की value को print करेंगे और साथ ही साथ variable के address को भी print करेंगे और variable की value को pointer के इस्तेमाल से बदलेंगे और उसके बाद variable को फिर से print करेंगे | 



#include <stdio.h>
#include <conio.h>

int main ()
{
  int age = 30;
  int *p;
  p = &age;
  printf("age=%d\n", age);
  printf("p=%p\n", p);
  printf("*p=%d\n", *p);
  printf("sizeof(p)=%ld\n", sizeof(p));
  *p = 40;
  printf("*p=%d\n", *p);
  printf("age=%d\n", age);

  getch();
  return 0;
}

Ouput:

age=30
p=0x7fff79ae8784
*p=30
sizeof(p)=8
*p=40
age=40


टिप्पणी पोस्ट करें

0 टिप्पणियां