比对两者的区别,c指针变量
#include<stdio.h>
main(){
int *p1,*p2,a,b,t;
printf("请输入两个数字:\n");
scanf("%d %d",&a,&b);
p1=&a;
p2=&b;
if(*p1<*p2){
t = *p1; //此处相当于将内存中的数据移动到了t
*p1= *p2;//没有交换指针
*p2= t;
}
printf("两个数字由大到小排序:%d ,%d",*p1,*p2);
}
#include<stdio.h>
main(){
int *p1,*p2,a,b,*t;
printf("请输入两个数字:\n");
scanf("%d %d",&a,&b);
p1= &a;
p2= &b;
if(*p1<*p2){
t=p1; //此处的t也是只交换了指针
p1=p2; // 此处相当于只交换了指针,并没有改变内存的数据
p2=t;
}
printf("两个数字由大到小排列为:%d %d",*p1,*p2);
}