指针_多维数组
表达含义:char a[2][3]={1,2,3,4,5,6};
a是a[0]的地址,a[0]是a[0][0]的地址,a[0]+1是a[0][1]的地址。
a+1是a[1]的地址,a[1]是a[1][0]的地址,a[1]+1是a[1][1]的地址。
a和*a的内容是一样的,但是不能用*a得到a[0][0]的值,可以通过*(*a+0)求得。
含义测验:int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23},如果a是158,那么
*a是多少?a[0]是多少?*(a+0)是多少?*a[0]是多少?
指向多维数组元素的指针变量
1.指向数组元素的指针变量:int *p,p=a[0],那么p+1代表什么?p+11呢?
2.int (*p)[4]代表什么?