A-A+
若有以下定义和语句 则使指针p指向值为36的数组元素的表达式是【 】。 int a[10]=
问题详情
若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是【 】。 int a[10]={19,23,44,17,37,28,49,36},*p; p=a;
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:p=p+7或p+=7
本题考查通过指针引用数组元素。值为36的数组元素在a数组中是第8个元素,即a[7]。在程序中,p=a;语句将数组a的首地址赋给了指针变量p,则可以用*(p+i)来表示数组元素,*(p+i)与a[i]等价,a[7]可表示为*(p+7)。要使指针p指向a[7],可以用p=p+7移动指针,故填写p=p+7或p+=7。