题目内容

若有下列代码段: 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

若有:int a[10], *p = a; 则不与 a[5]等价的是( )。

A. p + 5
B. p[5]
C. *(p + 5)
D. *(a + 5)

答案查题题库