数组不是指针,数组名的值是一个指针常量。
依据《c和指针》《c专家编程》上的例子,来总结一下。
int array[10];
int *ap =array + 2;
然后会有以下例子:
在c/c++中,array[2],2[array]是一样的,源自于同样的 *(array +2)的指针形式写法
多维数组(从二维数组说起)
*(*(p+i)+j)//是p[i][j]
二维数组函数传参比较麻烦,下图参考《c专家编程》
数组不是指针,数组名的值是一个指针常量。
依据《c和指针》《c专家编程》上的例子,来总结一下。
int array[10];
int *ap =array + 2;
然后会有以下例子:
在c/c++中,array[2],2[array]是一样的,源自于同样的 *(array +2)的指针形式写法
*(*(p+i)+j)//是p[i][j]
二维数组函数传参比较麻烦,下图参考《c专家编程》