1、新建一个工程和.c文件 ,输入头文件和主函数。
2、然后开始定义变量类型。
3、输入a和b两个整数。
4、对a和b两个不同的整数进行赋值。
5、然后通过if语句实现值大小的比较。
6、输出最后的结果。
7、编译、运行,可以看见按先小后大的顺序输出a和b。
#include
using namespace std;
int main()
{
int *p1,*p2,*p; //p也是指针变量。
int a,b;
cout<<"请输入两个整数:"< cin>>a>>b; p1=&a; p2=&b; if(a
{ p=p1;//将p1和p2的指向互换。 p1=p2; p2=p; }
#include
int main()
{
int *p1,*p2,*p;
scanf("%d %d",&a,&b);
int a=2,b=5;
p1=&a;
p2=&b;
if(a
{
p=p1; //将p1和p2的指向互换。
p1=p2;
p2=p;
}
printf("%d %d\n",*p2,*p1);
return 0;
}
扩展资料:
两个地方要注意:
1、在程序声明变量的时候的*,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;
2、在C++程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。
参考资料:
百度百科-指针
void swap(int *p, int *q)
{
int t;
if(*p>*q)
{
t=*p;
*p=*q;
*q=t;
}
}
void main(void)
{
int a,b;
scanf("%d %d", &a,&b);
swap(&a,&b);
printf("%d %d\n",a,b);
}
#include
void main()
{int a,b;
scanf("%d,%d",&a,&b);
if(a>=b)
print("%d,%d",b,a);
else
print("%d,%d",a,b);
}