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