还是指针和数组
已有定义:int i,a[10],*p;则合法的赋值语句是:()A P=100; B P=a[5]; C P=a[2]+2 D P=a+2
我的理解:
A: P为一个指针变量,A就不对了,不能将一个数值赋值给一个指针变量;
B: 将指针P指向数组中下标为5的元素,正确;
C: 将指针P指向数组中下表为2的元素,然后再加2???这个不明白;
D: 将指针P指向数组中下标为2的元素,正确,我认为a+2代表数组中下标为2的元素;
综上所述,我理解的答案是B 和 D,C 和 D的理解不能确定!
谁知道这种怎么理解,指针是我的痛处啊!!