若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是【 】。 int a[10]={19,23,44,17,37,28,49,36},*p; p=a;

admin2009-01-15  53

问题 若有以下定义和语句,则使指针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等价,a[7]可表示为*(p+7)。要使指针p指向a[7],可以用p= p+7移动指针,故填写p=p+7或p+=7。
转载请注明原文地址:https://jikaoti.com/ti/9HK0FFFM
0

最新回复(0)