问题 单项选择题

设有定义“double a[10],*s=a;”,以下能够代表数组元素a[3]的是( )。

A.(*s)[3]

B.*(s+3)

C.*s[3]

D.*s+3

答案

参考答案:B

解析: 用带下标的指针变量引用一维数组元素,若有以下定义和语句:int*p,s[10],i;p=s,且0≤i<10,我们已经知道,可以用&s[i]、s+i和p+i三种表达式来表示s[i]的地址。同时可以用s[i]、*(s+i)和*(p+i)三种表达式来表示数组元素s[i]。

选择题
单项选择题