31.若有以下定义:int x[10],*pt=x; 则对x数组元素的正确引用是( ).A) *&x[10] B) *(
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/28 10:22:31
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).
这是对的吗?
![31.若有以下定义:int x[10],*pt=x; 则对x数组元素的正确引用是( ).A) *&x[10] B) *(](/uploads/image/z/5959539-27-9.jpg?t=31.%E8%8B%A5%E6%9C%89%E4%BB%A5%E4%B8%8B%E5%AE%9A%E4%B9%89%EF%BC%9Aint+x%5B10%5D%2C%2Apt%EF%BC%9Dx%EF%BC%9B+%E5%88%99%E5%AF%B9x%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E7%9A%84%E6%AD%A3%E7%A1%AE%E5%BC%95%E7%94%A8%E6%98%AF%28+%29.A%29+%2A%26x%5B10%5D+B%29+%2A%28)
答案是对的.
再问: c选项为什么是错的?
再答: 因为超出范围了最多*(pt+9)如图:看看你*(pt+10)结果是多少?![](http://img.wesiedu.com/upload/4/8a/48a1cbe4152b49702119552003ee6404.jpg)
再问: c选项为什么是错的?
再答: 因为超出范围了最多*(pt+9)如图:看看你*(pt+10)结果是多少?
![](http://img.wesiedu.com/upload/4/8a/48a1cbe4152b49702119552003ee6404.jpg)
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]的表达式是( ).