www.pudn.com > c.rar > ptr_math.c


/* Demonstrates using pointer arithmetic to access */ 
/* array elements with pointer notation. */ 
 
#include  
#define MAX 10 
 
/* Declare and initialize an integer array. */ 
 
int i_array[MAX] = { 0,1,2,3,4,5,6,7,8,9 }; 
 
/* Declare a pointer to int and an int variable. */ 
 
int *i_ptr, count; 
 
/* Declare and initialize a float array. */ 
 
float f_array[MAX] = { .0, .1, .2, .3, .4, .5, .6, .7, .8, .9 }; 
 
/* Declare a pointer to float. */ 
 
float *f_ptr; 
 
int main( void ) 
{ 
    /* Initialize the pointers. */ 
 
    i_ptr = i_array; 
    f_ptr = f_array; 
 
    /* Print the array elements. */ 
 
    for (count = 0; count < MAX; count++) 
        printf("%d\t%f\n", *i_ptr++, *f_ptr++); 
 
    return 0; 
}