C语言 指针变量练习题作业

比对两者的区别,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);
}

猜你喜欢

转载自blog.csdn.net/qq_43760302/article/details/119331192
今日推荐