在这个循环中,指针q初始化是指向数组a的首行首地址的,q=*a等价于q=a[0],然后又对q进行间址运算,也就是说*q就等于a[0][0]的值,q++后,*q依次表示a[i][j]值。因为二维数组再内存中其实是像一维数组那个排列的,所以q指针往后移动也就是往下一个内存空间移动,也就是往下一个数组元素移动。
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?