关于结构体作为参数的问题
用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。结构体类型定义如下:typedef struct clock
{
int hour;
int minute;
int second;
} CLOCK;
函数原型: CLOCK CalculateTime(CLOCK t1, CLOCK t2);
函数功能:计算并返回两个时间t1和t2之间的差
程序运行结果示例1:
Input time one:(hour,minute):4,55↙
Input time two: (hour,minute):1,25↙
3hour,30minute
程序运行结果示例2:
Input time one:(hour,minute):1,33↙
Input time two: (hour,minute):5,21↙
3hour,48minute
//////////////////////////////////////////////////////////////////
/////////////我的错误代码///////////////////////////////////////////
///////////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
#include"math.h"
typedef struct clock
{
int hour ;
int minute ;
int second ;
}CLOCK ;
CLOCK CalculateTime(CLOCK t1, CLOCK t2) ;
int main()
{
int hour1, minute1, hour2, minute2 ;
CLOCK t1,t2 ;
printf("Input time one:(hour£¬minute):") ;
scanf( "%d,%d",&hour1,&minute1) ;
printf( "Input time two: (hour£¬minute):") ;
scanf("%d,%d",&hour2, &minute2) ;
CalculateTime(t1, t2) ;
printf("%dhour,%dminute\n",CalculateTime.hour, CalculateTime.minute) ;
return 0 ;
}
CLOCK CalculateTime(CLOCK t1, CLOCK t2)
{
CalculateTime.hour=fabs(t1.hour-t2.hour) ;
CalculateTime.minute=fabs(t1.minute-t2.minute) ;
CalculateTime.second=fabs(t1.second-t2.second) ;
}
//////////////////////////////////////////////////
///////////////////////////////////////////////////
我想知道的是 CLOCK CalculateTime(CLOCK t1, CLOCK t2);这个作为函数原型时,我该怎么设定才使得他成为符合条件的被调用函数???谢谢!