#include<stdio.h>
#include<conio.h>
int main(){
//从键盘读入两个数,并按从小到大的顺序输出,要求用指针
int a,b;
int *p1,*p2;
printf("请输入两个整数 \n");
scanf("%d,%d",&a,&b);
p1=&a,p2=&b;
printf("整数:你输入的整数是:%d\t%d\n",a,b);
printf("指针:你输入的整数是:%d\t%d\n",*p1,*p2);
printf(" \n");
getch();
}
?
?
?结果出现了22????
#include<stdio.h>
void swap(int *p1,int *p2);
int main(){
//从键盘读入两个数,并按从小到大的顺序输出,要求用指针
int a,b;
int *p1,*p2;
printf("请输入两个整数 \n");
scanf("%d,%d",&a,&b);
p1=&a,p2=&b;
printf("a=%d b=%d\n",a,b);
// printf("指针:你输入的整数是:%d\t%d\n",*p1,*p2);
swap(p1,p2);
printf("a=%d b=%d",a,b);
// printf(" \n");
}
void swap(int *p1,int *p2){
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
?
??结果又出现了22????
为什么感觉有个不知道的值22把我的第二个值给覆盖掉了????
就完全不对呗,这结果。
想了好几天都不知道为啥
等几年我再回来看。
|