利用指针类型的数据作函数的参数(输入两个整数按大小输出)为什么我写的不对求解
#include<iostream.h>voidmain(){voidswap(int*x,int*y);int*pointer1,*pointer2,a,b;cin>>...
#include<iostream.h>
void main()
{
void swap(int*x,int*y);
int*pointer1,*pointer2,a,b;
cin>>a>>b;
pointer1=&a;
pointer2=&b;
if(a<b)swap(pointer1,pointer2);
cout<<"max"<<a<<<<"min"<<b<<endl;
return0;
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
} 展开
void main()
{
void swap(int*x,int*y);
int*pointer1,*pointer2,a,b;
cin>>a>>b;
pointer1=&a;
pointer2=&b;
if(a<b)swap(pointer1,pointer2);
cout<<"max"<<a<<<<"min"<<b<<endl;
return0;
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
} 展开
1个回答
展开全部
count的参数中有个地方小于号为4个,temp=*x;的分号是中文,main函数的结束的右大括号没有,请改成如下:
#include<iostream.h>
void main()
{
void swap(int*x,int*y);
int*pointer1,*pointer2,a,b;
cin>>a>>b;
pointer1=&a;
pointer2=&b;
if(a<b)swap(pointer1,pointer2);
cout<<"max"<<a<<"min"<<b<<endl;
return ;
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
#include<iostream.h>
void main()
{
void swap(int*x,int*y);
int*pointer1,*pointer2,a,b;
cin>>a>>b;
pointer1=&a;
pointer2=&b;
if(a<b)swap(pointer1,pointer2);
cout<<"max"<<a<<"min"<<b<<endl;
return ;
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
更多追问追答
追问
对于指针的使用应该注意什么
追答
指针使用注意:
1、指针必须指向实际存在的内存变量;
2、指针一定要初始化;
3、引用指针的地方最好判断一下指针是否为空。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询