डाउनलोड पी.डी.एफ. ई-बुक्स
C - 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) का इस्तेमाल किया जाता है |


सोर्स कोड :

#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 ();
}

आउटपुट :

Address of num[0] = 240ff40
Value of num[0] = 1
Address of num[1] = 240ff44
Value of num[1] = 2
Address of num[2] = 240ff48
Value of num[2] = 3
Address of num[3] = 240ff4c
Value of num[3] = 4