Could you explain why in the first program "array[ counter ]" prints values but in the second program "array[ counter ]" prints addresses?
FIRST PROGRAM
main()
{
int array[ 4 ] = { 1, 2, 3, 4 };
int counter;
for( counter = 0 ; counter <= 3; counter++ )
printf( "%u\n", array[ counter ]);
}
SECOND PROGRAM
main()
{
int array[ 4 ] [ 1 ]= { 1, 2, 3, 4 };
int counter;
for( counter = 0 ; counter <= 3; counter++ )
printf( "%u\n", array[ counter ]);
}