Incrementing Pointer

in Hindi - Incrementing Pointer



Incrementing Pointer ये Pointer का एक method है | इसमें variables के address को उसके data types के हिसाब से बढ़ाया जाता है | अगर variable integer data type का हो तो variable का address 2 bytes से बढ़ेगा | character data type का हो तो 1 byte से बढ़ेगा और float data type का हो तो 4 bytes से बढ़ेगा |
for e.g.


इस program में array variable लिया है और कुछ elements लिए है | Array elements के valuesऔर addresses को output में print करने करने के लिए दो for loop मतलब nested loop का इस्तेमाल किया है | एक for loop values को print करने के लिए और एक addresses को print करने के लिए लिया है | Variable का address Hexadecimal type का होता है | अगर Hexadecimal number को output में print करना हो तो %x (Hexadecimal) और %p (pointer) का इस्तेमाल किया जाता है |


Source Code :

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

void main () {

int  i, *ptr;
int  num[] = {1, 2, 3, 4};
   
ptr = #
    
for ( i = 0; i < 4; i++) {

printf("Address of num[%d] = %x
", i, ptr );
printf("Value of num[%d] = %d
", i, *ptr );

ptr++;
}
    
getch ();
}