C语言 若有以下定义 int x[20],*pt=x;则对x数组元素的正确应用
若有以下定义 int x[20],*pt=x;则对x数组元素的正确应用是BA)*&x[20...
若有以下定义 int x[20],*pt=x;则对x数组元素的正确应用是B
A)*&x[20] B)*(x+3) C)*(pt+20) D)pt+3
都错在哪了??一个一个解释下 展开
A)*&x[20] B)*(x+3) C)*(pt+20) D)pt+3
都错在哪了??一个一个解释下 展开
4个回答
展开全部
x是数组名,相当于指针,即若直接用x,表示的是元素x[0]的地址
A下标越界;
B是对的,表示x[3];
C数组下标越界(同A),数组x[20]的最大下标为19,而C表示的是x[20];
D是元素x[3]的地址,不是数组中的元素
A下标越界;
B是对的,表示x[3];
C数组下标越界(同A),数组x[20]的最大下标为19,而C表示的是x[20];
D是元素x[3]的地址,不是数组中的元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A)*&x[20] 就是 x[20],越界
B)*(x+3) 就是x[3]
C)*(pt+20) 就是 x[20],越界
D)pt+3 就是&x[3] 是元素的地址,不是对x数组元素的应用
所以答案为B
B)*(x+3) 就是x[3]
C)*(pt+20) 就是 x[20],越界
D)pt+3 就是&x[3] 是元素的地址,不是对x数组元素的应用
所以答案为B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A,int[20] 有效的是0~19,超出范围了
C,也是数组越界了
D,pt+3只是x[3]的地址,不是元素
C,也是数组越界了
D,pt+3只是x[3]的地址,不是元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询