如果int y[6],*p=y那么哪个是对y数组元素的正确引用? A.y[6] B.p+2 C.y++ D.*p
时间: 2023-02-09 12:17:31 浏览: 54
正确的引用方式是:C.y
在这种情况下,y是一个数组名,表示整个数组,因此可以使用y来引用数组中的所有元素。例如,可以使用y[0]引用数组的第一个元素,y[1]引用数组的第二个元素,以此类推。
p是一个指针变量,它指向y数组的第一个元素。因此,可以使用*p来引用数组中的第一个元素,*(p+1)来引用数组中的第二个元素,以此类推。
A.y[6]是错误的,因为y数组中只有6个元素,最后一个元素的索引为5。
B.p 2是错误的,因为p 2并没有任何意义。
D.*p是正确的,因为*p引用了p所指向的内存单元中的值,也就是y数组中的第一个元素。
相关问题
如果int y[6],*p=y那么以下哪个正确? A.y[6] B.p+2 C.y++ D.*p
正确答案是: A. y[6]
在这个代码中,定义了一个整型数组 y,大小为 6。变量 p 是一个指向整型的指针,它指向数组 y 的第一个元素。
因此,y[6] 是正确的,表示数组 y 的第七个元素。p 2 是不正确的,因为 p 不是一个数字,所以不能与数字相乘。y 是正确的,表示数组 y 的整个数组。*p 是正确的,表示 p 指向的元素的值。
如果int y[6],*p=y那么以下哪个正确? y[6] p+2 y++ *p
以下哪个正确?
y[6]:错误。y[6]表示数组y的第7个元素,但是数组y只有6个元素,所以y[6]是非法的。
p:正确。p是一个指针变量,它指向数组y的首地址。
2y:错误。2y表示将y的值乘以2,但是y是一个指针变量,不能直接乘以数字。
*p:正确。*p是一个对应指针p所指向的内存地址中的值的引用,也就是数组y的第一个元素。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)