1.int *,int **,int ***...,int(*)[4]是类型;
2.对于一维数组来说,如int a[4],a的类型是int *,a指向的是一维数组的第一个元素,而&a的类型是int(*)[4],&a指向的是整个一维数组。
3.对于二维数组来说,如int a[3][4],a的类型是int(*)[4],指向的是二维数组的第一行,而&a类型是int(*)[3][4],指向的是整个二维数组。
4.根据类型的不同,对指针进行运算的时候操作的结果也不同,比如一维数组a[4],a+1表示地址向后移位4个字节(一个int类型变量),而&a+1表示地址向后移位16个字节(一个数组的大小)。
5.多维数组(如8维)的符号可以这样表示:
8维 &a;
7维 a;
6维 *a/a[0];
5维 ........;
4维 ........;
6.二维数组取值/赋值操作
*(*(a+m)+n) //m表示行操作,n表示列操作;
*(a[m]+n) //同上;