请教高手这道小小的题目错在哪里

失败是妈妈 2004-11-22 01:19:11
#include<iostream.h>
void swap(int* a,int* b)
{
int ptr[5];
int temp;
b=ptr[5];
a=ptr[5];
for (*a=0;*a<=10;*a++)
{
for(*b=0;*b<=10;*b++)
{
if(*a>*b)
cout<<*a<<*b;
if(*a<*b)

temp=*a;
*a=*b;
*b=temp;


}
}
void main()
{
int ptr[5]={1,3,2,5,4};
swap(&a,&b);
cout<<*a<<*b;
return 0;
}
...全文
233 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qfxx 2004-11-23
  • 打赏
  • 举报
回复
主要问题在于
a,b 指针指向的是swap中定义的局部变量ptr
该局部变量在函数调用后释放
所以a,b成为野指针
xunfengxxx 2004-11-22
  • 打赏
  • 举报
回复
不明白~
clin003 2004-11-22
  • 打赏
  • 举报
回复
运算浮 看着很乱 优先级有问题吗 ……
晕 我该回去看看 ……
meiggy 2004-11-22
  • 打赏
  • 举报
回复
carbonic(学不好C++,誓不为人) :if(*a<*b)是什么东东?cout<<*a<<*b;。。。。。。指针不要乱用。

a,b是指针,if(*a<*b)比较两个指针的值不能用嘛?cout<<*a<<*b;输出两个值,不能用嘛??
yhp1972 2004-11-22
  • 打赏
  • 举报
回复
不知道楼主想做什么,他要输出什么来啊?
CgPanda_ 2004-11-22
  • 打赏
  • 举报
回复
好多问题
先在main里定义a,b
oyljerry 2004-11-22
  • 打赏
  • 举报
回复
嗯,不知楼主具体想作什么
zdliang 2004-11-22
  • 打赏
  • 举报
回复
看不懂,好像要把两个数组的值互换,错误太多
carbonic 2004-11-22
  • 打赏
  • 举报
回复
if(*a<*b)是什么东东?后面的swap()语句也用{}呀。cout<<*a<<*b;。。。。。。指针不要乱用。你到底想干什么,太多的低级错误,别人看不懂。
redjackwong 2004-11-22
  • 打赏
  • 举报
回复
全是问题,同意2、3楼。

但据我猜测你的意思的话,可以试试去掉for中的最后那个*试试,如下

.......
for(*b=0;*b<=10;b++)
..........

不带*的b++是指针后移。
但是具体你想做什么我还是看不懂。
cn_dragron 2004-11-22
  • 打赏
  • 举报
回复
他的输出为空白,自己调试!
//-------------------------------
#include<iostream.h>
void swap(int* a,int* b)
{
// int ptr[5];
int ptr[5]={1,3,2,5,4};
int temp;
b=&ptr[5];
a=&ptr[5];
for (*a=0;*a<=10;*a++)
{
for(*b=0;*b<=10;*b++)
{
if(*a>*b)
cout<<*a<<*b;
if(*a<*b)

temp=*a;
*a=*b;
*b=temp;


}
}
cout<<*a<<*b;
}
//------------------------------
void main()
{
//int ptr[5]={1,3,2,5,4};
void swap();
//cout<<*a<<*b;
// return 0;
}
  • 打赏
  • 举报
回复
对阿,楼主先说一下你的意图嘛
pomelowu 2004-11-22
  • 打赏
  • 举报
回复
问题太多了。
main中a,b都没有定义,突然就来swap(&a,&b),不错才怪。
还有,swap中少一个}匹配。


你到底想用swap做什么?
pomelowu 2004-11-22
  • 打赏
  • 举报
回复
a,b 是int *,指针,ptr[5]是int型变量,这样赋值当然会出问题。

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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