若有定义语句:double x[5]={1.0 2.0 3.0 4.0 5.0} *p=x;则错误引用x 数组元素的是
已帮助 人
若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;则错误引用x 数组元素的是
A.*p
B.x[5]
C.*(p+1)
D.*x
![若有定义语句:double x[5]={1.0 2.0 3.0 4.0 5.0} *p=x;则错误引用x 数组元素的是](/uploads/allimg/6-2648875Q9.jpg)
回答
共1条回复-
B 解析:本题定义了一个有5个数组元素的—维数组x和指针变量p,且将x的首地址(即x[0])的地址)赋给了指针变量p,即p指向了x数组的第0号元素,所以*p的值为x[0]的值,选项A的引用正确;由于p+1就是x[1]的地址,所以*(p+1)所指向的数组元素为x[1],故选项C的引用正确;由于x就是数组x的首地址,所以*x即对x[0]的引用,所以选项D引用正确;由于数组最大下标是元素个数减一,所以选项B的引用越界。
