.int a[]={1,2,3,4,5,6,7,8,9,10},*p=a.i; 则下列能够正确表示数组元素地址的是( )
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 09:26:00
.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]
A、&(a+1) B、a++ C、&p D、&p[i]
答案是D
p[ i ]是数组a[ ]的第i+1个元素,&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址,故&p[ i ]表示数组元素地址.
A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错
B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++
C 错,p本身就是指向数组的首元素a[0],&p表示指针变量p的地址.
p[ i ]是数组a[ ]的第i+1个元素,&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址,故&p[ i ]表示数组元素地址.
A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错
B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++
C 错,p本身就是指向数组的首元素a[0],&p表示指针变量p的地址.
.int a[]={1,2,3,4,5,6,7,8,9,10},*p=a.i; 则下列能够正确表示数组元素地址的是( )
C++ inta[5][6];int *p=&a[0][0] 则能够正确表示数组元素a[3][2]的表达式是
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是(B)
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
13.若有定义:int x[10],*p=x;,则*(p+5)表示( ).A.数组元素x[5]的地址 B.数组元素a[5
若有定义:int a[5],*p=a; 则对a数组元素地址正确引用的是( ).&a[5] p+2 a++ &a
9、若有定义int a[3][4];则能正确表示a数组元素地址的表达式是 (A) &a[3][2] (B) a[3][2
19、若有定义int a[3][4];则不能正确表示a数组元素地址的表达式是 (
若有int a[7]={1,2,3,4,5,6,7},*p=a则不能表示数组元素的表达式是:( C ) A.*p B.*
若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表
若有定义:int a[5],*p=a;则不能正确表示数组元素a[i]的是 A.*(a+i) B.*(p+i) C.p[i
若已定义 int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中 则对a数组元素不正确的引用是