https://www.rakeshmgs.in/search/label/Template
https://www.rakeshmgs.in

Learn in Hindi

RakeshMgs

Declaring, Initializing and using a pointer variable in C Programming in Hindi

शनिवार, मार्च 20, 2021

Declaring, Initializing and using a pointer variable

यदि आपको एक बार ठीक से समझ आ जाये तो pointers के साथ काम करना बहुत ही आसान है। C language में pointers के साथ काम करने के 2 steps है।

  1. Declaring a pointer
  2. Initializing a pointer

Declaration of Pointer variable

C में pointers को declare करने के लिए सबसे पहले आप data type declare करते है। ऐसा इसलिए किया जाता है क्योंकि int type का pointer variable सिर्फ int type के variables का ही address store कर सकता है।

General syntax of pointer declaration is,

	
	
datatype *pointer_name;

इसके बाद आप asterisk (*) operator को declare करते है। इस operator के बाद आप pointer का नाम declare करते है। एक pointer variable को कोई भी नाम दिया जा सकता है लेकिन वह variable के नाम से match नहीं होना चाहिए और पुरे program में unique होना चाहिए।

few examples:

	
	
int *ip // pointer to integer variable float *fp; // pointer to float variable double *dp; // pointer to double variable char *cp; // pointer to char variable

Initialization of Pointer variable

C में pointers initialize करने के लिए सबसे पहले आप pointer variable को लिखते है। (Initialization part में pointer variable को बिना asterisk operator (*) के लिखा जाता है।) इसके बाद assignment operator (=) लिखा जाता है।

	
	
#include<stdio.h> void main() { int a = 10; int *ptr; //pointer declaration ptr = &a; //pointer initialization }

इसके बाद आप ampersand operator (&) (इसे address-of operator भी कहा जाता है।) define करते है। इस operator के बाद आप बिना कोई space दिए variable का नाम लिखते है।

	
	
#include<stdio.h> void main() { float a; int *ptr; ptr = &a; // ERROR, type mismatch }

यदि आप declar करते समय pointer variable को assign करने के लिए किस variable के बारे में निश्चित नहीं हैं, तो अपने pointer variable के लिए एक NULL value assign की जाती है। एक पॉइंटर जिसे NULL मान दिया गया है उसे NULL पॉइंटर कहा जाता है।

	
	
#include<stdio.h> void main() { int *ptr = NULL; return 0; }

Operators Used with Pointers

  1. & (Address-of ) operator – ये operator variable के address को point करता है। इससे से आप किसी भी variable का address प्राप्त कर सकते है।
  2. * (Value-at) operator – ये operator सिर्फ pointer variables के साथ काम करता है। ये operator किसी particular address पर store की गयी value को represent करता है।

Example

	
	
#include<stdio.h> void main() { // declaring the variable and pointer int age = 55; int *pntr // initializing the pointer pntr = &age; /* Printing address of age variable */ printf(“Address of age variable is : %d" , pntr); printf(“Address of age variable is : %dn”,pntr); /* Printing value of age variable using value at operator */ printf(“Value of age variable is : %d”,*pntr); }

इस उदाहरण में pointers के द्वारा एक variable का address और उसकी value print करवाई गयी है। ये pointers की working का एक बहुत ही simple उदाहरण है।