|
二つの時間の差を求めたいのですが、関数のところがうまくいきません。
#include <stdio.h>
typedef struct {
int h;
int m;
int s;
} jikan;
jikan before(jikan *x, jikan *n, jikan *s);
main(){
jikan a={5,20,5};
jikan b={10,10,10};
jikan c;
static *mae,*ato;
c=before(&mae,&a,&b);
printf("時間差は%d時間%d分%d秒です\n",mae.h,mae.m,mae.s);
}
jikan before(jikan *mae,jikan *a,jikan *b){
int x,y,z;
x=a.h*3600+a.m*60+a.s;
y=b.h*3600+b.m*60+b.s;
z=x-y;
mae.h=x/3600;
x%=3600;
mae.m=x/60;
x%=60;
mae.s=x;
}
こういうものを作ってみたのですが、
>構造体/共用体でないものに . が適用された
というエラーがずっと出てうまくいきません。
どうしたらいいのかどなたか教えてください。
|