有定义,int a[2][3],(*p)[3]; p=a;对a中数组元素值的正确引用是
*(*(p+1)+2)
举一反三
- 设有声明语句int a[2][3],(*p)[3]=a;则对a数组元素正确的引用的是()。
- 若有如下定义和语句:int *p[3], a[6], n;for (m=0;m<3;m++) p[m]=&a[2*m];则*p[0]引用的是a数组元素 ;*(p[1]+1)引用的是a数组元素
- <p>已知int a[3][4];则对数组元素引用正确的是( )</p> A: a[2][4] B: a[0][4] C: a[2][0] D: a[3][3]
- 若有以下定义:int a[20],*p=a;则对a数组元素的正确引用是( )。 A: p+3 B: *p[3] C: *(p+3) D: a
- 【判断题】若有定义和语句: int a[2][3]={0}, (*p)[3]; p=a; ,则 p+1 表示数组元素 a[2]() 。 A. 对 B. 错
内容
- 0
若有以下定义和语句: int s[4][5],(*p)[5]; p=s; 则指针对s数组中第三个元素的正确引用形式是( )。 A: p[0][3] B: p[1][2] C: p[0][2] D: p[1][3]
- 1
设有数组int array[3][4],int (*p)[4]=array+2,下列引用数组元素的方法中正确的是
- 2
若有如下定义和语句: int *p[3], a[6], n; for (m=0;... ;*(p[1]+1)引用的是a数组元素
- 3
若有定义:int a[4][3],(*prt)[3]=a,*p=a[0];,则*((*prt+1)[2]可以正确表示数组元素a[1][2]的表达式。
- 4
若有下列定义,则对a数组元素正确引用的是(). int a[5],*p=a;