1.二维数组
int a[5][5];
int **p=a; //a[i][j]代表为*(*(p+i)+j),
int *ptr=a[0]; //一维数组;
ptr[4][2] 与a[4][2]的区别????
p[2]等价于*(p+2)
2.参数函数和指针
C语言规定,当一维数组作为函数参数时,编译器总将其作为指向数组首元素的首地址的指针来处理;
int fun(char a[3]);
int main(void)
{
int b[10];
fun(b); //编译器并不会出错;数组名传值也不能改变原值
}
3.