4.下列程序的输出结果是(  )。

int a[3] = {3, 6, 5}, *b = a;
*b++;
for (int i = 0; i < 3; i++)
cout << a[i] << ";";

别灰心,再试一次!

💡 真题解析

【解析】在C++中,++运算符的优先级高于*,所以 *b++ 等价于 *(b++),只是将指针变量b从指向a[0]变为指向a[1],然后获取a[1]的值,并没有修改数组a中任何元素的值。

【答案】A