1.在C++语言中使用没有下标的数组名会产生一个指向数组中第一个元素的指针.如char x[20];char *p;p=x;此语句说明将x 数组的第一个元素的地址赋给指针p.
2.*(p+4)和x[4]两句都可以访问数组中第5 个元素,这里假设int x[33];int *p;p=x;因为p 是指向数组x 的第一个元素地址的指针,而p+4 就是指向第五个元素的指针,而*(p+4)就是第五的个元素了.
3.p[i]语句相当于*(p+i)或x[i]即数组中第i+1 个元素的值,假设char x[20];char *p;p=x;
4、int x[5]; int **p=&x; //考虑一下为什么错?
解析:因为数组名本身就是表示数组第一个元素的地址,所以不用加上&,直接 int **p=&x; 或者 int **p=&x[0];就行 例1: int array[10]={0,1,2,3,4,5,6,7,8,9},value; ... ... value=array[0];//也可写成:value=*array; value=array[3];//也可写成:value=*(array