1、数组指针的声明
int a[10]=0;
int *p;
p=a;或者p=&a[0];
或者这样声明: int *p=a;
2、指针的类型要和数组或者变量的类型一致。
3、数组元素的引用
p+1等同于a+1,不是地址简单的+1,而是加的int类型的长度 即 p+1=a+1=&a[1];
*(p+1)=*(a+1)=a[1]
也等价于 p[1]=a[1]; 即指针p[1] 就是数组元素a[1]的值,这里很重要。原来没注意到。
1、数组指针的声明
int a[10]=0;
int *p;
p=a;或者p=&a[0];
或者这样声明: int *p=a;
2、指针的类型要和数组或者变量的类型一致。
3、数组元素的引用
p+1等同于a+1,不是地址简单的+1,而是加的int类型的长度 即 p+1=a+1=&a[1];
*(p+1)=*(a+1)=a[1]
也等价于 p[1]=a[1]; 即指针p[1] 就是数组元素a[1]的值,这里很重要。原来没注意到。