#include<stdio.h>
#include<math.h>
struct clock
{
int hour;
int minute;
int second;
};
struct clock sub(struct clock *p,struct clock *q){
struct clock *m;
struct clock t;
int i=(p->hour)*60*60+(p->minute)*60+p->second;
int j=(q->hour)*60*60+(q->minute)*60+q->second;
//if(j>i ){
if(i>j){
m=q;
q=p;
p=m;
}//改变指针指向
while(q->second <p->second ){
q->second +=60;
q->minute -=1;
}
t.second =q->second -p->second ;
while(q->minute <p->minute ){
q->minute +=60;
q->hour -=1;
}
t.minute =(q->minute -p->minute );
t.hour =(q->hour -p->hour );
/*}else{
while(p->second <q->second ){
p->second +=60;
p->minute -=1;
}
t.second =p->second -q->second ;
while(p->minute <q->minute ){
p->minute +=60;
p->hour -=1;
}
t.minute =(p->m
结构体,计算时间差
最新推荐文章于 2022-03-28 14:52:03 发布
本文详细介绍了在C语言中如何使用结构体来计算时间差,重点探讨了指针操作和内存结构在处理时间数据时的作用。通过实例代码,展示了如何定义结构体来存储时间,并计算两个时间点之间的差值。
摘要由CSDN通过智能技术生成