社区
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没有能返回?谢谢大家
...全文
83
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
作业
写回复
配置赞助广告
用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)
Call 和 Return 使用
在分析"PT.ASM" 文件时,你需要关注
函数
声明、参数传递、调用过程和
返回
行为的实现细节,这将有助于你提升对汇编语言的理解。同时,"FILE-ID.DIZ" 文件提供了额外的文档支持,确保了你能够正确地解读和使用这些汇编...
得到操作系统的版本
该
函数
返回
一个包含两个`DWORD`值的数组,分别对应于Windows NT的主版本号和次版本号。
函数
原型:`BOOL WINAPI GetWindowVer(HWND hWnd, LPDWORD lpVersionInfo);` - `hWnd`:要查询的窗口句柄,如果为NULL,则...
函数
返回
值的
问题
函数
返回
问题
一个应用系统要正确稳写地运行,必须要对各个
函数
的
返回
值进行正确的判断,若
函数
没有正确的持行,而上层应用又没有进行错误处理的话,程序很有可能进入到一个不确写的状态。从而导至系统的不稳定,那么当一...
C++
函数
返回
char*
在
函数
内建立的局部变量在
函数
结束后会被销毁,所以如何从
函数
返回
函数
内新建的char*是一个
问题
看一个例子: char* get_char_1(){ string s = "abc"; return (char*)s.c_str(); } int main(){ char* temp = ...
python最常用七大
函数
(三)之
返回
函数
和匿名
函数
一、
返回
函数
Python的
函数
不但可以
返回
int、str、list、dict等数据类型,还可以
返回
函数
! 例如,定义一个
函数
f(),我们让它
返回
一个
函数
g,可以这样写: def f(): print 'call f()...' # 定义
函数
g: ...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章