*a是指向a[0][0]所在地址的指针
由于数组中的数据是顺序存储的,所以第i行第j列的数据的地址就是*a+i*10+j(可以参考矩阵的数据位进行理解)
最后一点就是指向指针的指针实际上就是数据,是第一个指针所指向的地址内的数据
这是指针这一块儿的难点
直接说,*a+i*10+j是指向所取数据地址的指针,外面再加一个*就是变成了指针的指针,是所指地址内的数据值
ps:在这里是不需要考虑数据类型的,因为在数组数据的调用过程中系统会自动把数据类型长度乘上(i*10+j)
*a是指向a[0][0]的指针,因为在内存中a是按照a[0][0],a[0][1],...,a[0][9],a[1][0],a[1][1],...的顺序存放的,所以*a+i*10+j就是指向a[i][j]的指针
所以a[i][j]=*(*a+i*10+j)