问题
填空题
若有以下定义和语句,则使指针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。