P 是 指针 刚开始指向 a[0], (p-a[0])%4==0) %是求模 a=B%C 返回的是B/C 后的余数。(p-a[0])是求P所指地址和a[0]所在地址的差。 if((p-a[0])%4==0) printf("\n");的意思是p指向的地址与a[0] 所在的地址的差为4的倍数时 换行(即每输出四个数时换一行)。
输出结果如下:
P 是 指针 刚开始指向 a[0], (p-a[0])%4==0) %是求模 a=B%C 返回的是B/C 后的余数。(p-a[0])是求P所指地址和a[0]所在地址的差。 if((p-a[0])%4==0) printf("\n");的意思是p指向的地址与a[0] 所在的地址的差为4的倍数时 换行(即每输出四个数时换一行)。
for循环的作用是用来将二维数组分行显示出来。
(p-a[0])%4==0的意思是如果当前指针距离起始位置为4的整数倍(%为模运算),那么增加一个回车符printf("\n")。
每四个换行一次呗