&a[4]-&a[0] is interpreted as &*(a+4)-&*(a+0) which is actually (a+4)-
(a+0)=4 thats wat i think because array is converted to pointer
notation during compilation

On Aug 12, 11:04 am, rohit <rajuljain...@gmail.com> wrote:
> int main()
> {
> int a[5]={1,2,3,4,5};
> printf("%d",&a[4]-&a[0])}
>
> why it show 4 not 16?

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to