(1)若有定义:int bb[8];.则以下表达式中不能代表数组元素bb[1]的地址的是().
A &bb[0] + 1
B &bb[1]
C &bb[0]++
D bb + 1
答案:C
解析:&和++优先级相同,结合性从右到左,所以&bb[0]++相当于&(bb[0]++). bb[0]++这个表达式返回的值是一个常量,不能对一个常量取地址
(2)修改以下程序:
#include<stdio.h>
int main()
{
int a = 10++;
return 0;
}
答案:
#include<stdio.h>
int main()
{
int a = 10;
a++
return 0;
}