以下程序的输出结果是【 】。 #include void swap(int *a, int *b) { int *t; t=a; a=b; b=t; } main() { int i=3,j=5,*p=&i,

admin2010-12-10  29

问题 以下程序的输出结果是【  】。
#include  
void  swap(int  *a,  int  *b)
{  int  *t;
t=a;  a=b;  b=t;
}
main()
{  int  i=3,j=5,*p=&i,*q=&j;
swap(p,q);    printf("%d  %d\n",*p,*q);
}

选项

答案3 5

解析 函数swap(int *a,int *b)的功能是实现*a和*b中两个数据的交换,在主函数中调用swap(p,q)后,参形指针变量a和b分别指向i和j,在swap(int *a,int *b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化,所以输出结果为3 5。
转载请注明原文地址:https://kaotiyun.com/show/SnPp777K
0

随机试题
最新回复(0)