若有下列代码段: int *p, a = 10, b = 1; p = &a; a = *p + b; 执行该代码段后,a 的值为( )。
查看答案
若有下列代码段: int u = 4, v = 8, *p = &u, *q = &v; q = NULL; p = q; *p = 3; 则*p + *q 的结果是( )。
A. 出错
B. 8
C. 4
D. 12
假设 t 是整型变量,下面( )选项可以交换指针 p 和 q 所指的 int 型变量的值。
A. t = p; *p = *q; q = t;
B. t = &p; *p = *q; q = *t;
C. t = *p; *p = *q; *q = t;
D. t = p; p = q; q = t;
执行下列语句:int x[5], *p = x; p += 2; 则指针变量 p 指向数组 x 的( )元素。
A. x[2]
B. x[3]
C. x[0]
D. x[1]
若有:int x[10] = {1,2,3}, *m = x; 则不能表示地址的表达式是( )。
A. x
B. &x[0]
C. *m
D. m