C |指针基础|问题16

null

#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
++*p;
p += 2;
printf ( "%d" , *p);
return 0;
}


(A) 2. (B) 3. (C) 4. (D) 编译错误 答复: (B) 说明: 表达式+++*p的计算结果为“++”(*p)”。所以它增加数组第一个元素的值(不改变指针p)。

当p+=2完成时,p变为指向数组的第三个元素。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享