使用指針來完成三個數由大到小輸出(簡單指針的應用)

2022-12-22 10:24:58 來源:51CTO博客


(相關資料圖)

#includeint main(){  void exchange(int *r1,int *r2,int *r3);    int a,b,c,*p1,*p2,*p3;  scanf("%d %d %d",&a,&b,&c);  p1=&a;p2=&b;p3=&c;//若在數組中p1中存的是數組所在內存空間的首地址  exchange(p1,p2,p3);//使用這個函數之前必須先聲明  printf("%d %d %d",a,b,c);  return 0;}void exchange(int *r1,int *r2,int *r3){  void swap(int *q1,int *q2);  if(*r2>*r1)  {    swap(r1,r2);    }  if(*r3>*r1)  {    swap(r1,r3);    }  if(*r3>*r2)  {    swap(r2,r3);  }}void swap(int *q1,int *q2){  int temp;  temp=*q2;  *q2=*q1;  *q1=temp;}

運行結果如圖

標簽:

上一篇:環球快看點丨使用 Spring 創建“Hello, World”超媒體驅動的 REST Web 服務
下一篇:使用受 Spring 安全性保護的資源創建簡單 Web 應用程序