17-ptr-fun.c 1020 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <stdio.h>
  2. /*
  3. * 函数名: add
  4. * 功能: 计算两个整数的和
  5. * 参数:
  6. * a - 第一个整数
  7. * b - 第二个整数
  8. * 返回值: 两个整数的和
  9. */
  10. int add(int a, int b) {
  11. return a + b;
  12. }
  13. /*
  14. * 函数名: subtract
  15. * 功能: 计算两个整数的差
  16. * 参数:
  17. * a - 被减数
  18. * b - 减数
  19. * 返回值: 两个整数的差
  20. */
  21. int subtract(int a, int b) {
  22. return a - b;
  23. }
  24. /*
  25. * 函数名: main
  26. * 功能: 主函数,演示函数指针的使用
  27. * 参数: 无
  28. * 返回值: 程序执行状态码
  29. */
  30. int main() {
  31. // 声明一个指向函数的指针,该函数接受两个int参数并返回int
  32. int (*ptr)(int, int);
  33. // 将函数指针指向add函数
  34. ptr = add;
  35. // 调用add函数并通过函数指针打印结果
  36. printf("Addition: %d\n", ptr(2, 3));
  37. // 将函数指针指向subtract函数
  38. ptr = subtract;
  39. // 调用subtract函数并通过函数指针打印结果
  40. printf("Subtraction: %d\n", ptr(5, 3));
  41. // 返回程序执行成功状态
  42. return 0;
  43. }