我试图制作一个交换两个数字的程序,但是当我运行该程序时,它显示错误,并且我对如何使用指针和引用感到困惑。
#include <iostream>
using namespace std;
void swap(int &, int &);
int main()
{
int a, b;
cout<<"Enter the value of a and b:";
cin>>a>>b;
cout<<"Before swapping......";
cout<<"A=" <<*a;
cout<<"\nB=" <<*b;
swap(a,b);
cout<<"\nAfter swapping......";
cout<<"\nA=" <<a;
cout<<"\nB=" <<b;
return 0;
}
void swap(int & *x, int & *y)
{
int temp;
temp=x;
x=y;
y=temp;
}
我在这里出错。
cout <<“” =“ << * a;
cout <<“ \ nB =” << * b;
void swap(int&* x,int&* y)
答案 0 :(得分:0)
错误消息清楚地表明您在程序的哪个部分出错。您在提示中使用乘法(*)。应该是这样的:
cout << "A = " << a;
cout << "\nB = " << b;
在您的swap方法中,也应该像这样:
void swap(int x, int y)
{
int temp;
temp=x;
x=y;
y=temp;
}