14.D
在赋值表达式里,除了最后等号右面可以是运算表达式,之前的等号之间不能有运算表达式。AB都错,C没有;不是语句,赋值操作需要左值,不能给常量赋值
15.B
把数组作为实际参数,向函数传递的是数组的首地址
16.B
第一个循环是给a[10]的各个元素赋值,a[0]=0;a[9]=9
p[0]=a[0*(0+1)],p[0]=a[0]
p[1]=a[2]
p[2]=a[6]
5加上0等于5,5加上4等于9,9加上12等于21
17.B
自加自减跟!是同优先级
一共有十五个优先级:
1 () [] . ->
2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof
3 * / %
4 + -
5 >> <<
6 > >= < <=
7 == !=
8 &
9 ^
10 |
11 &&
12 ||
13 ?:
14 = += -= *= /= %= |= ^= &= >>= <<=
15 ,
18.B
p=&a,把变量a的地址赋予指针变量p
*p是取指针变量p所指向地址的变量的值
19.