31.若有以下定义:int x[10],*pt=x; 则对x数组元素的正确引用是( ).A) *&x[10] B) *(
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/20 16:37:18
31.若有以下定义:int x[10],*pt=x; 则对x数组元素的正确引用是( ).A) *&x[10] B) *(x+3) C) *(pt
31.若有以下定义:
int x[10],*pt=x;
则对x数组元素的正确引用是( ).
A) *&x[10]
B) *(x+3)
C) *(pt+10)
D) pt+3
请问该选什么?
参考答案上是:
B
【解析】引用数组元素可以有两种方法,一种是使用下标值法,如x[i]表示引用数组下标为i的元素,另一种方法是使用指针引用数组元素,如*(pt+i)表示引用指针pt当前所指元素后的第i个元素.这两种方法的前提条件是所引元素的位置包含在数组范围以内,即不发生溢出,否则会出现错误.因此,本题的答案为B).
这是对的吗?
31.若有以下定义:
int x[10],*pt=x;
则对x数组元素的正确引用是( ).
A) *&x[10]
B) *(x+3)
C) *(pt+10)
D) pt+3
请问该选什么?
参考答案上是:
B
【解析】引用数组元素可以有两种方法,一种是使用下标值法,如x[i]表示引用数组下标为i的元素,另一种方法是使用指针引用数组元素,如*(pt+i)表示引用指针pt当前所指元素后的第i个元素.这两种方法的前提条件是所引元素的位置包含在数组范围以内,即不发生溢出,否则会出现错误.因此,本题的答案为B).
这是对的吗?
答案是对的.
再问: c选项为什么是错的?
再答: 因为超出范围了最多*(pt+9)如图:看看你*(pt+10)结果是多少?
再问: c选项为什么是错的?
再答: 因为超出范围了最多*(pt+9)如图:看看你*(pt+10)结果是多少?
31.若有以下定义:int x[10],*pt=x; 则对x数组元素的正确引用是( ).A) *&x[10] B) *(
若有以下定义:int x[10],*pt=x; 则对x数组元素的正确应用是( )
C语言指针概念问题!定义 int x[10],*pt=x;则对x数组元素正确引用?A *(x+3) B *&x[10]
已有定义int x[3][2],以下能正确引用数组元素的选项是( ) 选择一个答案 a. x[2][2] b. x[1]
12.已有定义int x[3][2],以下能正确引用数组元素的选项是( ) a.x[2][2] b.x[1][2] c.
若有定义:int a[10],则对数组a元素的正确引用是?
若有以下定义和语句,int x[10],*p;*p =x;在程序中引用数组元素 x[i]的四种形式是
程序中已有 int X[10] *Pt=X; 下列对X元素的正确引用是( )
13.若有定义:int x[10],*p=x;,则*(p+5)表示( ).A.数组元素x[5]的地址 B.数组元素a[5
若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).