background image

     x=y;
     y=temp;
}
main()
{   int a,b;
     scanf("%d,%d",&a,&b);
      if(a<b)  swap(a,b);
      printf("\n%d,%d\n",a,b);
}
用指针实现:
swap(int  *p1, int  *p2)
{   int p;
    p=*p1;
    *p1=*p2;
    *p2=p;
}
main()
{   int a,b;
    int *pointer_1,*pointer_2;
    scanf("%d,%d",&a,&b);
    pointer_1=&a;  pointer_2=&b;
    if(a<b)swap(pointer_1,pointer_2);
    printf("\n%d,%d\n",a,b);
}
3、数组元素的引用方法
#include "stdio.h"
main()
{     int a[5],*pa,i;
      for(i=0;i<5;i++)

 a[i]=i+1;

      pa=a;
      for(i=0;i<5;i++)

 printf("*(pa+%d):%d\n",i,*(pa+i));

      for(i=0;i<5;i++)

 printf("*(a+%d):%d\n",i,*(a+i));

      for(i=0;i<5;i++)

 printf("pa[%d]:%d\n",i,pa[i]);

      for(i=0;i<5;i++)

 printf("a[%d]:%d\n",i,a[i]);

}
4、指针变量的运算
#include “stdio.h” 
void  main()

{    int   a []={5,8,7,6,2,7,3};