问题 填空题

有以下程序:
# include <stdio.h>
int k=7;
int *st(int *a)
int *c=&k;
if(*a>*c) c=a;
return c;

main()
int i=3, *p=&i,*r;
r=st(p); printf("%d\n", *r)

程序运行后的输出结果是______。

答案

参考答案:G

解析:

st函数的参数a接收i的地址,局部变量c的值是全局变量k的地址,*a>*c也即是3>7表达武结果为假所以返回局部变量c,也即返回7,7赋值给r所以输出结果为r。

问答题
单项选择题