例数组元素的引用方法 Ch9_51.c mainO { int a[5],*pa,i; for(i=0;i<5;i++) a[0] 1 pa a[i]=i+1; pa-a; a[1] 2 for(i=0;i<5;i++) a[2] 3 printf("*(pa+%d):%dn"i,*(pa+i)); a[3] 4 for(i=0;i<5;i++) a[4] 5 printf("*(a+%d):%d\n"i,*(a+i)); for(i=0;i<5;i++) printf"pa[%d]:%dn"i,pa[i]) for(i=0;i<5;i++) printf("a[%d]:%d n",i,a[i]);
a[0] a[1] a[2] a[3] a[4] 例 数组元素的引用方法 main() { int a[5],*pa,i; for(i=0;i<5;i++) a[i]=i+1; pa=a; for(i=0;i<5;i++) printf("*(pa+%d):%d\n",i,*(pa+i)); for(i=0;i<5;i++) printf("*(a+%d):%d\n",i,*(a+i)); for(i=0;i<5;i++) printf("pa[%d]:%d\n",i,pa[i]); for(i=0;i<5;i++) printf("a[%d]:%d \n",i,a[i]); } 12345 pa
例inta]={1,2,3,4,5,6,7,8,9,10},*p=a,i 数组元素地址的正确表示: (A)&(a+1) (B)a++ (C)&p D)&p[i] 数组名是地址常量 p++,p- () a++,a- () a+1,*(a+2)
例 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i; 数组元素地址的正确表示: (A)&(a+1) (B)a++ (C)&p (D)&p[i] 数组名是地址常量 p++,p- (✓) a++,a- () a+1, *(a+2) (✓)