Обьясните как работает програмка на с++ #include
#define M 3
#define N 4
int main(void){
int a[N]= {1,2,3,4};
int b[M][N]={{1,2,3,5},{2,2,7,2}, {2,2,2,2}};
int i,j,*p;
p = a;
for(i=0; i p[i] = p[i] + 1;
for(i=0; i printf("%d\n",a[i]);
printf ("%i\n", *p);
return 0;
}