#include <stdio.h>
int main()
{
int a[10][20][30]={0};
printf("%d %d %d",&a+1 - &a,
a[10][20] - a[10][10], a[10] - a[5]);
return 0;
}
Output : 1,300,100
Let BA=1000 & Size of each element=1 and not 2 for simplicity.
$\&a+1-\&a$
$1000+1*(sizeof(a))-1000$
$1000+1*6000-1000$
$7000-1000$
$6000$
Now divide by 3-d array size
$\frac{6000}{6000}=1$
$a[10[20]-a[10][10]$
$*(*(a+10)+20)-*(*(a+10)+10)$
$(1000+10*20*30+20*30)-(1000+10*20*30+10*30)$
$7600-7300$
$300$
Now divide by element size
$\frac{300}{1}=300$
$a[10]-a[5]$
$*(a+10)-*(a+5)$
$(1000+10*20*30)-(1000+5*20*30)$
$7000-4000$
$3000$
Now divide by row size
$\frac{3000}{30}=100$