请定义一个时钟结构体类型,它包含“时,分,秒3个成员,使用全局变量和结构体编写时钟模拟显示程序;
时间: 2024-10-14 14:06:17 浏览: 12
首先,我们来定义一个名为`Clock`的结构体类型,它包含了时间的小时、分钟和秒作为成员变量:
```c
#include <stdio.h>
#include <time.h>
// 定义结构体Clock
typedef struct {
int hour;
int minute;
int second;
} Clock;
// 初始化全局时钟结构体
Clock clock = {0, 0, 0};
void update_clock() {
// 更新当前时间到结构体成员
time_t now = time(NULL);
struct tm *current_time = localtime(&now);
clock.hour = current_time->tm_hour;
clock.minute = current_time->tm_min;
clock.second = current_time->tm_sec;
}
void display_clock() {
printf("Current Time: %02d:%02d:%02d\n", clock.hour, clock.minute, clock.second);
}
int main() {
while (1) {
update_clock();
display_clock();
sleep(1); // 每秒更新一次
}
return 0;
}
```
在这个程序中,`Clock`结构体表示了一个时钟,`update_clock()`函数用于获取当前系统时间并更新结构体,而`display_clock()`函数则用于打印出当前的时间。主循环会不断地更新和显示时间,每秒执行一次。
阅读全文