1
、下列程序的运行结果?/p>
_B
______
?/p>
void fun(int *a,int *b)
{
int *k
?/p>
k=a
?/p>
a-b
?/p>
b=k
?/p>
}
main()
{
int a=3
?/p>
b=6
?/p>
*x=&a
?/p>
*y=&b
?/p>
fun(x
?/p>
y)
?/p>
printf[”%
d
?/p>
d
?/p>
f
?/p>
a
?/p>
b)
?/p>
}
A)6 3
B)36
C)
编译出错
D)0 0
PS
:本题中主函数里?/p>
x
?/p>
y
?/p>
fun
函数里的
a
?/p>
b
?/p>
k
,这些都是指针,
fun
函数
中只是将
a
?/p>
b
这两个指针交换了位置,而并没有改变主函数中变量
a
?/p>
b
的值?/p>
2
、若有定义:
int*p[3]
;,则以下叙述中正确的是
____
B
____
?/p>
A)
定义了一个基类型?/p>
int
的指针变?/p>
p
,该变量有三个指?/p>
B)
定义了一个指针数?/p>
p
,该数组含有三个元素,每个元素都是基类型?/p>
int
?/p>
指针
C)
定义了一个名?/p>
+p
的整型数组,该数组含有三?/p>
int
类型元素
D)
定义了一个可指向一维数组的指针变量
p
?/p>
所指一维数组应具有三个
int
类型
元素
PS
:由于运算符
[]
优先级比
*
高,
int*p[3]
;相当于
int *(p[3])
;表示数?/p>
p
的三个元素都是指针变量,且每个元素都是基类型?/p>
int
的指针?/p>
3
、有以下程序?/p>