5、a:指针常量,永远指向第一个数组元素。不能重新赋值。如:a++*a++不合法inta[5];int*p=a或int*p=&a[0]一维数组和指针引用方法*(&a[0])*(&a[1])*(&a[2])*(&a[3])*(&a[4])a[0]a[3]a[4]a[2]a[1]*a*(a+1)*(a+2)*(a+3)*(a+4)*p*(p+1)*(p+2)*(p+3)*(p+4)pp[0]p[1]p[2]p[3]p[4]ap课本p170例3一维数组和指针main(){inta[5]={1,2,3,4,5,6,7,8,9,
6、10};int*p=&a[3],*q=p+2;printf("%d",*p+*q);}pq课本p170例4一维数组和指针main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf(“%d“,s);}习题p5013一维数组和指针main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d“,*(p+2));}pP+2一维数组和指针main(){inta[10]={2,4,
7、6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf(“%d“,y);}p习题p5015p[1]等价于*(p+1)p[x]等价于*(p+x)课本p169例1一维数组和指针main(){inta[5]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],*q=p+2;printf("%d",*p+*q);}pq数组a可看成是具有两个数组元素a[0],a[1]的一维数组,而a[0],a[1]有分别是具有三个数组元素的一维数组。inta[
8、2][4];二维数组和指针a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[0]a[1]aa[0]a[0]+1a[1]+1引用方法:a[1][1],*(&a[1][1]),*(a[1]+1),*(a[0]+5),inta[2][4];二维数组和指针a[0][0]a[0][1]a[0][2]a[