How to print array elements with addresses in C

1 Answer

0 votes
#include <stdio.h>

#define N 5

int main(void)
{
    int i, arr[N] = { 9, 13, 2, 27, 4 };
 
    for (i = 0; i < N; i++)
         printf("\n arr[i] = %i : address = %p", arr[i], &arr[i]);

    return 0;
}
 
 

/*
run:
 

 arr[i] = 9 : address = 0028FF08
 arr[i] = 13 : address = 0028FF0C
 arr[i] = 2 : address = 0028FF10
 arr[i] = 27 : address = 0028FF14
 arr[i] = 4 : address = 0028FF18

*/


answered Sep 30, 2014 by avibootz
...