原文: https://beginnersbook.com/2019/02/c-program-to-find-the-largest-of-three-numbers-using-pointers/

在本教程中,我们将编写一个 C 程序,使用指针查找三个输入数字中最大的一个。

使用指针查找最大数字的程序

在下面的程序中,我们有三个整数num1num2num3。我们已将这三个数字的地址分别赋给三个指针p1p2p3。之后我们使用if else语句对存储在指针指向的地址处的值进行了比较。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int num1, num2, num3;
  5. int *p1, *p2, *p3;
  6. //taking input from user
  7. printf("Enter First Number: ");
  8. scanf("%d",&num1);
  9. printf("Enter Second Number: ");
  10. scanf("%d",&num2);
  11. printf("Enter Third Number: ");
  12. scanf("%d",&num3);
  13. //assigning the address of input numbers to pointers
  14. p1 = &num1;
  15. p2 = &num2;
  16. p3 = &num3;
  17. if(*p1 > *p2)
  18. {
  19. if(*p1 > *p3)
  20. {
  21. printf("%d is the largest number", *p1);
  22. }
  23. else
  24. {
  25. printf("%d is the largest number", *p3);
  26. }
  27. }
  28. else
  29. {
  30. if(*p2 > *p3)
  31. {
  32. printf("%d is the largest number", *p2);
  33. }
  34. else
  35. {
  36. printf("%d is the largest number", *p3);
  37. }
  38. }
  39. return 0;
  40. }

输出:

C 程序:使用指针查找最大的三个数字 - 图1

相关 C 示例

  1. C 程序:使用指针来统计字符串中的元音和辅音
  2. C 程序:使用指针打印字符串
  3. C 程序:使用指针交换两个数字
  4. C 程序:创建初始化并访问指针变量
  5. C 程序:查找最大的三个数字而不使用指针