fork download
  1. #include <stdio.h>
  2.  
  3. void swap_pointer(int *pp[]);
  4.  
  5. int main(void) {
  6. int a = 1;
  7. int b = 2;
  8. int *p[2],i;
  9.  
  10. p[0] = &a;
  11. p[1] = &b;
  12.  
  13. for(i = 0;i < 2;i ++){
  14. printf("p[%d]=%d\n",i,*p[i]);
  15. }
  16.  
  17. swap_pointer(p);
  18.  
  19. for(i = 0;i < 2;i ++){
  20. printf("p[%d]=%d\n",i,*p[i]);
  21. }
  22.  
  23. return 0;
  24. }
  25.  
  26. void swap_pointer(int *pp[]){
  27.  
  28. int *temp;
  29.  
  30. temp = pp[0];
  31. pp[0] = pp[1];
  32. pp[1] = temp;
  33.  
  34. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
p[0]=1
p[1]=2
p[0]=2
p[1]=1