定义一个时间类型的结构体,使用指针变量来存储值,测试指针变量的输入,输出。
时间: 2024-09-09 20:11:17 浏览: 45
结构体指针变量使用时的注意事项
在C语言中,我们可以定义一个时间类型的结构体来存储时间信息,比如时、分、秒。然后通过指针变量来操作这个结构体的实例,实现对时间数据的输入和输出。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 定义时间类型的结构体
typedef struct {
int hour;
int minute;
int second;
} Time;
// 函数声明,用于输入和输出时间
void inputTime(Time *t);
void printTime(const Time *t);
int main() {
// 创建一个Time类型的变量
Time time;
// 使用指针变量来存储值,并调用输入函数
printf("请输入时间(时 分 秒):\n");
inputTime(&time);
// 输出时间
printf("您输入的时间是:\n");
printTime(&time);
return 0;
}
// 定义输入时间的函数
void inputTime(Time *t) {
scanf("%d %d %d", &t->hour, &t->minute, &t->second);
}
// 定义输出时间的函数
void printTime(const Time *t) {
printf("%02d:%02d:%02d\n", t->hour, t->minute, t->second);
}
```
在这个程序中,我们首先定义了一个名为`Time`的结构体,包含三个整型成员变量:`hour`、`minute`和`second`。然后我们声明了两个函数`inputTime`和`printTime`,分别用于输入和输出时间。在`main`函数中,我们创建了一个`Time`类型的变量,并通过指针传递给这两个函数,实现了对时间的输入和输出操作。
在使用时,用户将被提示输入时间,然后程序将输出用户输入的时间。
阅读全文