code:
#include<stdio.h>
int main()
{
int i;
int x[]= {10,20,30,40,50};
printf("%p %p\n",x+1,&x[1]); //base address is always pointing to the same location
for(i=0; i<5; i++)
{
//printf("%4d ",*(x+i));
// printf("%4d ",x[i]); //i[x], subscription script is always converted to *(x+i)
//so x[i] == *(x+i)
scanf("%d",(x+i));
// printf("%d\n",x[i]);
printf("%d\n",*(x+i));
}
printf("\n");
return 0;
}
theory: