A.*(*(a+i)+j)
B.p[i][j]
C.(*(p+i))[j]
D.p[i]+j
第1题:
以下程序输出正确的是______。 amovep(int *p,int(*A) [3],int n) {int i,j; for(i=0;i<n;i++) for(j=0;j<n;j++){ *p=a[i][j];p++} } main() {int *p,a[3][3]={{1,3,5},{2,4,6}}; p=(int*)malloc(100); amovep(p,a,3); printf("%d%d\n",p[2],p[5]);free(p); }
A.56
B.25
C.34
D.程序错误
第2题:
有以下程序段: int *p[3],a[6],i; for (i=0; i<3; i++) p[i]=&a[2*i] ; 则*(p[1]+1)引用的是a数组元素___________。
第3题:
若有以下程序段,则不能正确访问数组元素a[1][2]的是()。 int (*p)[3]; int a[][3]={1,2,3,4,5,6,7,8,9}; p = a;
A.p[1]+2
B.p[1][2]
C.(*(p+1))[2]
D.*(*(a+1)+2)
第4题:
若有下面的程序片段: int[12]={0},*p[3],**pp,i; for(i=0;i<3;i) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是
第5题:
有以下程序段: int *p[3],a[6],i; for (i=0; i<3; i++) p[i]=&a[2*i] ; 则*(p[1]+1)引用的是a数组元素___________。