大家好,小东方来为大家解答以上的问题。输入3个整数按由小到大的顺序输出指针,输入三个整数按由小到大的顺序输出这个很多人还不知道,现在让我们一起来看看吧!
1、#include void main(){int a,b,c,x;int *pa,*pb,*pc;pa=&a;//这里的指针前的星号去掉就行了pb=&b;//pc=&c;//三个都一样printf("请输入3个整数");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=x;}if(*pb>*pc){x=*pb;*pb=*pc;*pc=x;}printf("这3个数由小到大的排列顺序为%d,%d,%d",*pa,*pb,*pc);}扩展资料类型说明(1)int *a :表示一个指向int型变量的指针,指向的是变量的地址单元(2)char *b:表示一个指向char变量的指针*a表示的是这个指针指向地址的值,a为此指针本身的地址,这点要明确,一般用*(a+1)、*(a+2)表示值,如int nums[5]={0,1,2,3,4};int *a=nums;printf("%d %d %p",*a,*(a+1),a);指针的运算指针指向变量地址,若原变量的内容发生了变化,它本身也会发生变化,指针之间的运算一般为值运算和地址运算(1)值运算:直接通过*运算方式,像a+*(a+1),结果为第一个元素与第二个元素相加。
2、int nums[5]={0,1,2,3,4};int *a=nums;(2)地址运算:通过a+i的方式.指针会指向a的下i个地址。
3、参考资料源:百度百科-指针。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!