C语言,帮我解释一下a[(*n)++]=k;

#include<stdio.h>
#define M 100
void fun(int m,int *a,int *n)
{int k;
*n=0;
for(k=0;k<=m;k++)
if(k%7==0||k%11==0)
a[(*n)++]=k;
}
void main()
{int aa[M],n,k;
fun(50,aa,&n);
for(k=0;k<n;k++)
if((k+1)%20==0) printf("\n");
else
{printf("%4d",aa[k]);
}
printf("\n");
}
a[(*n)++]=k;
就是
a[*n]=k;
*n=*n+1;