题目
[单选题,7.1分] 设int a[10],*p=a;,与数组元素a[5]等价的是( ) A.*(a+5) B.p[′5 ′] C.p+5 D.a+5
[单选题,
7.1分] 设int a[10],*p=a;,与数组元素a[5]等价的是( )
A.*(a+5)
B.p[′5 ′]
C.p+5
D.a+5
7.1分] 设int a[10],*p=a;,与数组元素a[5]等价的是( )
A.*(a+5)
B.p[′5 ′]
C.p+5
D.a+5
题目解答
答案
A
解析
步骤 1:理解数组和指针的关系
数组名a可以被视为指向数组第一个元素的指针,即a与&a[0]等价。因此,a+5表示指向数组第6个元素的指针,即&a[5]。
步骤 2:理解指针运算
指针运算符*用于解引用指针,即获取指针所指向的值。因此,*(a+5)表示解引用指针a+5,即获取数组第6个元素的值,即a[5]。
步骤 3:理解指针和数组的索引
p[5]表示指针p所指向的数组的第6个元素,即p[5]等价于*(p+5)。由于p=a,所以p[5]等价于a[5]。
步骤 4:排除其他选项
选项B中的p[′5′]是非法的,因为索引应该是一个整数,而不是字符。选项C中的p+5表示指向数组第6个元素的指针,而不是值。选项D中的a+5表示指向数组第6个元素的指针,而不是值。
数组名a可以被视为指向数组第一个元素的指针,即a与&a[0]等价。因此,a+5表示指向数组第6个元素的指针,即&a[5]。
步骤 2:理解指针运算
指针运算符*用于解引用指针,即获取指针所指向的值。因此,*(a+5)表示解引用指针a+5,即获取数组第6个元素的值,即a[5]。
步骤 3:理解指针和数组的索引
p[5]表示指针p所指向的数组的第6个元素,即p[5]等价于*(p+5)。由于p=a,所以p[5]等价于a[5]。
步骤 4:排除其他选项
选项B中的p[′5′]是非法的,因为索引应该是一个整数,而不是字符。选项C中的p+5表示指向数组第6个元素的指针,而不是值。选项D中的a+5表示指向数组第6个元素的指针,而不是值。