若有定义:int a[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为( ).
A)*(*(a+i)+j)\x05\x05B)(a+i)[j]\x05\x05C)*(a+i+j)\x05\x05D)*(a+i)+j
人气:346 ℃ 时间:2020-06-11 10:47:26
解答
选 A.
因为 a 是地址的地址(或者说指针的指针),所以必须用到两次 * 才可以.
*(a+i) 相当于 a[i],*(*(a+i)+j) 就相当于 a[i][j].
推荐
- (求解释)若有定义:int a[2][3]; 则对a数组的第i行第j列元素地址的正确引用为:
- 假定一条定义语句为“int a[10],x,*pa=a;”.若要把数组a中下标为3的元素赋值给x,则正确的语句为()
- 数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6.
- 若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
- 若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)
- 想一个恰当的成语填在文中的横线上!
- CE为圆O的直径,AB为圆O的弦,且AB垂直CE垂足为点D,设圆O的半径为r,AB+CD=2R,
- It ________(prove) ___________(be)ture.
猜你喜欢