c语言:编写两个函数,分别将以秒为单位的总时间转换成小时、分钟,然后在主函数中通过指向函数的指针变量来调用这些函数
时间: 2024-02-23 17:59:10 浏览: 85
可以使用如下代码实现:
```c
#include <stdio.h>
void convertToHours(int seconds) {
int hours = seconds / 3600;
printf("%d seconds is equal to %d hours\n", seconds, hours);
}
void convertToMinutes(int seconds) {
int minutes = seconds / 60;
printf("%d seconds is equal to %d minutes\n", seconds, minutes);
}
int main() {
int seconds = 7200;
void (*fp[2])(int) = {convertToHours, convertToMinutes};
fp[0](seconds);
fp[1](seconds);
return 0;
}
```
在主函数中,我们定义了一个整型变量 `seconds`,它代表了总时间,这里设置为 7200 秒,即 2 小时。
然后,我们定义了一个指向函数的指针数组 `fp`,它包含了两个函数指针,分别指向 `convertToHours` 和 `convertToMinutes` 函数。
最后,我们通过 `fp[0](seconds)` 和 `fp[1](seconds)` 调用了这两个函数,分别将总时间转换成小时和分钟,并输出结果。
阅读全文