m <<= 1相当于m=m<<1<<1表示二进制左移1位比如3的二进制码是11 左移一位后是110,就是十进制的6左移一位相当于乘以2所以上面的代码等同于m=m*2
应该是a[i][j+1]吧,如果0=(i*n+j+1)是指将矩阵a按行排列的顺序读取,可以把(i*n+j+1)看做是按照行排列的顺序将a读取的
我受教了,谢谢一楼
楼上的说了,很正确。