若有以下定义和语句,则对a数组元素的正确引用为( )。 int a[2][3],(*p)[3];p=a;
A)(p+1)[0] B)*(*(p+2)+1) C)*(p[1]+1) D)p[1]+2
选 C。
p 的类型是int (*)[3],是指针的指针。
C选项相当于 p[1][1]。
B选轿汪顷项错,它相当于 p[2][1],数组的陵绝第一个坐标越闭陆界了。
相关内容
- 若有两个侧面垂直于底面,则该四棱柱为直四棱柱 为什么是错的呢
- 若有两个侧面垂直于底面,则该四棱柱为直四棱柱 为什么是错的呢 最好有图解释一下
- 若有以下定义和语句,则对a数组元素的正确引用为( )。 int a[2][3],(*p)[3];p=a;
- 若有以下类型说明语句:char a; int b; float c; short int d;
- 若有如下定义:int a=1,b=2,c=3;执行语句 b=(a<4)&&(b<a)&&(c++);之后,c的值是
- 若有定义int a [][3]={1,2,3,4,5,6,7,8,9},则表达式size of(a)/size of(a[0])的值为多少
- 若有定义:int a=10,b=9,c=8; 执行语句 c=(a-=(b-4)); c=(a%7)+(b=5); 后,变量的值 a 为__________, b为
- 若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是