C语言 若有以下定义 int x[20]
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/05 17:23:07
C语言 若有以下定义 int x[20],*pt=x;则对x数组元素的正确应用
若有以下定义 int x[20],*pt=x;则对x数组元素的正确应用是B
A)*&x[20] B)*(x+3) C)*(pt+20) D)pt+3
都错在哪了?一个一个解释下
若有以下定义 int x[20],*pt=x;则对x数组元素的正确应用是B
A)*&x[20] B)*(x+3) C)*(pt+20) D)pt+3
都错在哪了?一个一个解释下
![C语言 若有以下定义 int x[20]](/uploads/image/z/10227280-40-0.jpg?t=C%E8%AF%AD%E8%A8%80+%E8%8B%A5%E6%9C%89%E4%BB%A5%E4%B8%8B%E5%AE%9A%E4%B9%89%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3Bint%26nbsp%3Bx%5B20%5D)
int x[20]里面有二十个元素为x[0]道x[19],
a ,里面的&x[20]这首先就错了,没有x[20]这个元素.越界了!
b,x为数组x[20]的首地址,首地址向后移动3个位置,在取值,正确!
c,pt为指向x[20]的首地址的int型的指针,+20就指向了x[20]这个元素,而x[20]不存在.
所以错误.
d,pt为指向x[20]的首地址的int型的指针,pt+3为一个指针,不是指针指向的值!也错了.
a ,里面的&x[20]这首先就错了,没有x[20]这个元素.越界了!
b,x为数组x[20]的首地址,首地址向后移动3个位置,在取值,正确!
c,pt为指向x[20]的首地址的int型的指针,+20就指向了x[20]这个元素,而x[20]不存在.
所以错误.
d,pt为指向x[20]的首地址的int型的指针,pt+3为一个指针,不是指针指向的值!也错了.