In the integer example, the name "intarr" is the address of the first element, which is the array (1,2). This address is equivalent of the address of 1. Now, why is it that it still does not work?

Because of types (I think that it what you meant). But what are the different things in post 12/13?