问题
填空题
有以下程序:
# 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。