歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C語言指針參數的引用

C語言指針參數的引用

日期:2017/3/1 10:17:10   编辑:Linux編程

C語言指針參數的引用,文中要注意加注釋的地方,也是容易出錯的地方!

  1. #include <stdio.h>
  2. void change(int *p1, int *p2);
  3. void order(int *p1, int *p2,int *p3);
  4. int main()
  5. {
  6. int a, b,c;
  7. printf("Input number 1:\n");
  8. scanf("%d",&a);
  9. printf("Input number 2:\n");
  10. scanf("%d",&b);
  11. printf("Input number 3:\n");
  12. scanf("%d",&c);
  13. printf("a=%d, b=%d, c=%d\n",a,b,c);
  14. order(&a,&b,&c);
  15. printf("a=%d, b=%d, c=%d\n",a,b,c);
  16. }
  17. void change(int *p1, int *p2)
  18. {
  19. int temp;
  20. if(*p1>*p2)
  21. {
  22. temp = *p1;
  23. *p1 = *p2;
  24. *p2 = temp;
  25. }
  26. }
  27. void order(int *p1, int *p2, int *p3)
  28. {
  29. int temp;
  30. if(*p1>*p2)
  31. {
  32. change(p1,p2); //直接p1,p2,不要帶星號,p1,p2現在已經是指針變量了,此處易出錯
  33. }
  34. if(*p1>*p3)
  35. {
  36. change(p1,p3); //直接p1,p3,不要帶星號,p1,p2現在已經是指針變量了,此處易出錯
  37. }
  38. if(*p2>*p3)
  39. {
  40. change(p2,p3); //直接p2,p3,不要帶星號,p1,p2現在已經是指針變量了,此處易出錯
  41. }
  42. }
Copyright © Linux教程網 All Rights Reserved