void swap(inta,intb)
{
int t;
t=a; a=b; b=t;
}
main()
{
int x=10,y=20;
printf("(1)x=%d y=%d\n",x,y);
swap(&x,&y);
printf("(2)x=%d y=%d\n",x,y);
}
这个输出结果是:(1)x=10 y=20
(2)x=20 y=10
这个是址传递,如果是值传递值肯定不会传回给主函数,而地址传递要看交换的是谁,可能会传回也可能不回。
这个题:把x的地址和y的地址给指针变量a,b,就说明a 指向了x,b指向了y,在swap函数里是把数据进行交换了也就是说把x\y交换了(a表示取a所指变量的内容,b同理!)执行完之后输出x,y就是交换后的
在窗口创建完毕下面调用此子程序
在按钮重新开始测试被单击下面调用此子程序
要求:需要的初始化的功能要在子程序内写全
以上就是关于C语言程序中,没有返回值的函数如何把运算结果返回给主函数的如下面程序:全部的内容,包括:C语言程序中,没有返回值的函数如何把运算结果返回给主函数的如下面程序:、程序返回开始状态、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)