How display one-dimensional int array elements with addresses in C

1 Answer

0 votes
#include <stdio.h>

int main(void)
{
	int arr[5] = { 3, 1, 10, 13, 98 };
 
	for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
		printf("arr[%d] = %d : address = %p\n", i, arr[i], &arr[i]);

    return 0;
}
  
    
/*
      
run:

arr[0] = 3 : address = 000000000022FE30
arr[1] = 1 : address = 000000000022FE34
arr[2] = 10 : address = 000000000022FE38
arr[3] = 13 : address = 000000000022FE3C
arr[4] = 98 : address = 000000000022FE40

*/

 



answered Jan 30, 2016 by avibootz
...