出error 不知道怎么改。。。。

Rongde0522 2012-12-07 08:29:26
#include<stdio.h>

void mySwap(int x, int y)
{
int temp = 0;

temp = x; ///// 这地方似乎要加buffer ;求怎么整
y = y;
y = temp;
}

int main(void)
{
int ival1 = 3;
int ival2 = 7;
printf("ival1 = %d, ival2 = %d\n", ival1, ival2);
mySwap(ival1, ival2);
printf("ival1 = %d, ival2 = %d\n", ival1, ival2);

return 0;
}
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiemo1123 2012-12-07
  • 打赏
  • 举报
回复
形参值被改变,但是实参是不会被改变的
delong45 2012-12-07
  • 打赏
  • 举报
回复
传址不要传值
china_ssl 2012-12-07
  • 打赏
  • 举报
回复
引用 1 楼 zhuankeshumo 的回复:
C/C++ code?123456789101112131415161718192021#include<stdio.h> void mySwap(int *x, int *y){int temp; temp = *x;*x = *y;*y = temp;} int main(void){int ival1 = 3;int ival2 = 7;printf("ival1 ……
正解 楼主可以结贴了
byWK 2012-12-07
  • 打赏
  • 举报
回复
1. mySwap 的入参要用指针的或者引用的 2. y = y;这是笔误吧?
newtee 2012-12-07
  • 打赏
  • 举报
回复
#include<stdio.h>

void mySwap(int *x, int *y)
{
int temp;

temp = *x;
*x = *y;
*y = temp;
}

int main(void)
{
int ival1 = 3;
int ival2 = 7;
printf("ival1 = %d, ival2 = %d\n", ival1, ival2);
mySwap(&ival1, &ival2);
printf("ival1 = %d, ival2 = %d\n", ival1, ival2);

return 0;
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧