有程序的说明语句为:int a[8];int *pa=a;则与表达式a[5]等价的是多少呢A.*(pa+5) B.a[0]+5 C.*pa+5 Dpa[0]+5 选哪个呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 14:53:47
有程序的说明语句为:int a[8];int *pa=a;则与表达式a[5]等价的是多少呢A.*(pa+5) B.a[0]+5 C.*pa+5 Dpa[0]+5 选哪个呢

有程序的说明语句为:int a[8];int *pa=a;则与表达式a[5]等价的是多少呢A.*(pa+5) B.a[0]+5 C.*pa+5 Dpa[0]+5 选哪个呢
有程序的说明语句为:int a[8];int *pa=a;则与表达式a[5]等价的是多少呢
A.*(pa+5) B.a[0]+5 C.*pa+5 Dpa[0]+5 选哪个呢

有程序的说明语句为:int a[8];int *pa=a;则与表达式a[5]等价的是多少呢A.*(pa+5) B.a[0]+5 C.*pa+5 Dpa[0]+5 选哪个呢
正确答案是A.
这是一道典型的编程语言指针的题目,重点在于考察指针与一位数组之间的引用关系.
当一个指针型变量=某数组时(此数组为int型) 在判断语句中 *(指针变量+n)== 数组名[n] 的值为true或1; 此题中*pa=a代表指针pa引用数组a的地址,且*pa=&a[0];*(pa+n)=&a[n] n