社区
C语言
帖子详情
函数返回的问题
zqg1177
2007-08-16 08:32:41
main()
{ int a=10,b=20;
printf("a=%d,b=%d\n",a,b);
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
swap(x,y)
int x,y;
{ int temp;
temp=x;
x=y;
y=temp;
}
为什么a,b没有能返回?谢谢大家
...全文
76
6
打赏
收藏
函数返回的问题
main() { int a=10,b=20; printf("a=%d,b=%d\n",a,b); swap(a,b); printf("a=%d,b=%d\n",a,b); } swap(x,y) int x,y; { int temp; temp=x; x=y; y=temp; } 为什么a,b没有能返回?谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zqg1177
2007-08-16
打赏
举报
回复
明白了,谢谢大家,我是在看指针的时候发现这个情况的,现在明白了,谢谢!
星羽
2007-08-16
打赏
举报
回复
传指针 或者 引用吧
yydrewdrew
2007-08-16
打赏
举报
回复
函数调用会发生从实参到形参的复制
很土
2007-08-16
打赏
举报
回复
参数是传值,而不是传址!
void swap(int* x, int* y)
{
int intTemp;
intTemp = *x;
*x = *y;
*y = intTemp;
}
调用时:
swap(&a, &b);
freshui
2007-08-16
打赏
举报
回复
这就是传值和传址的问题
你用传值的方法来调用函数, 实际传过去的是a 和 b两个变量的拷贝, 拷贝的交换不会影响到a和b是否交换, 他们还是原来的东西
要交换a b, 要用传址的方法
我啃
2007-08-16
打赏
举报
回复
你是传值,创建了一个副本,不修改原来的数值
改成:
void swap(int &x,int &y)
Excel wps 小白偷懒系列(电子表格制作 vlookup
函数
的使用方法)
Excel小白偷懒系列课程 ,本套教程的特点,在工作中你遇到什么样的
问题
,我快速的带你解决这个
问题
,最后在解决这个
问题
中用到了哪些知识点,我们在拓展或者关联一下。通过本套教程,您将学会 快速绘制表格,并完成打印输出,动态表格在工作中的妙用,窗格的冻结,制作动态考勤表,学会vlookup
函数
的操作,掌握vlookup的常范的错误,会嵌套vlookup
函数
返回
多列的值,了解数据透视表
js
函数
调用另一个包含ajax的
函数
返回
问题
当js过长时需要封装成不同的小功能,发现在
函数
调用另一个包含ajax的
函数
时,
返回
值有
问题
,百度了一圈没找到答案,去了stackoverflow上找,答案有点复杂是这样的。 这是国外网友的
问题
,加了异步为否之后,
返回
值仍...
c语言在
函数
中
返回
数组,关于C语言
函数
返回
数组的
问题
关于C语言
函数
返回
一个数组c语言中
函数
不能直接
返回
一个数组,但是可以用其他方式实现类似功能,不过需要注意:1、该数组不能是
返回
函数
的局部变量数组,因为局部变量数组在退出
函数
后会被释放。可以是全局变量,...
C语言自定义
函数
如何
返回
数组
最近看到一些同学
问题
,有提到说:如何在一个
函数
中
返回
数组呢? 能否直接在自定义
函数
中,写成char *类型
返回
值,直接
返回
呢?,代码如下: 直接
返回
str数组名(注意不需要加&,还有好多同学犯这个...
Matlab
函数
返回
多个值--样例
1.第一行写 function [
返回
值1/
返回
矩阵1,
返回
值2/
返回
矩阵2,...,
返回
值n/
返回
矩阵n]=该
函数
文件名(参数1,参数2,...,参数n) 2.第二行开始写你的
函数
代码 二、下面是一个简单的例子 现在需要将xx矩阵和yy...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章