任意输入两个数,分别调用函数实现:求两数的和交换两个数要求用函数指针调用这两个函数,结果在主函数中输出。
时间: 2023-11-10 12:07:30 浏览: 148
指针函数和函数指针
```c
#include <stdio.h>
// 求两数之和
int add(int a, int b) {
return a + b;
}
// 交换两个数
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
// 定义函数指针并初始化
int (*p1)(int, int) = add;
void (*p2)(int*, int*) = swap;
printf("两数之和为:%d\n", p1(a, b)); // 调用求两数之和的函数
p2(&a, &b); // 调用交换两个数的函数
printf("交换后的两个数为:%d %d\n", a, b);
return 0;
}
```
阅读全文