执行下列语句: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)
下列程序的输出结果是________。#includeint main(void){int a = 5, *b, **c;c = &b;b = &a;printf("%d\n", **c);return 0;}
下列程序的输出结果是________。#includeint main(void){ int a, b, k = 4, m = 6, *p1 = &k, *p2 = &m;a = p1 == &m;b = (*p1) / (*p2) + 7;printf("%d#%d\n", a, b);return 0;}