word
格式
1.7
指针和引用
55.
已
知
int d=5, *pd=&d, b=3;
求下列表达式的值。
A. *pd*b
B. ++*pd-b
C. *pd++
答:
15, 3,5, 6
56.
选
择填充。
(1)
选择正确的说明语句为
()
。
A. int N['b'];
B. int N[4,9];
C. int N[][];
D. int *N[10];
答:
B
⑵
若有定义:
int a=100
,
*p=&a
;
则
*p
的值是
()
A
.
变量
p
的地址
B
.
变量
a
的地址值
C
.
变量
a
的值
D.
无意义
答:
C.
(3)
下述程序的输出结果是
()
。
#in elude
void mai n()
{
int a[5]={2,4,6,8,10};
int *p=a, **q=&p;
eout<
}
A. 4,4 B. 2,2 C. 4,2 D. 4,5
答:
B
(4)
下述程序片段的输出是
(
)
。
int a[3][4]={{1,2,3,4},{5,6,7,8}};
int x, *p=a[0];
x=(*p)*(*p+2)*(*p+4);
eout<
A
.
15 B
.
14 C
.
16 D
.
13
答:
A
(5)
若有以下定义,则下列对数组引用正确的是
(
)
。
in t (*q)[3] = new in t[2][3];
A. q[2][3] B. *q C. *(*q+2) D. *(*(q+2)+3)
答:
C
(6)
若要用如下程序片段使指针变量
p
指
向一个存储动态分配的存储单元
:
D. ++(*pd)