我试图在我的程序中使用结构,并收到一堆错误消息,指出time1,time2和hourDif是未声明的标识符。我以为我按照你应该的方式宣布了这些结构,所以我对这个问题是什么感到困惑。结构:未声明的标识符
下面的代码:
#include <stdio.h>
struct time1 {
int seconds1;
int minutes1;
int hours1;
};
struct time2 {
int seconds2;
int minutes2;
int hours2;
};
int timeDif(time1, time2) {
struct dif {
int secDif = time2.seconds2 - time1.seconds1;
int minDif = time2.minutes2 - time1.minutes1;
int hourDif = time2.hours2 - time1.hours1;
};
printf("The difference is %d:%d:%d\n", hourDif, minDif, secDif);
}
int main(void) {
printf("Enter seconds1 (ss)\n");
scanf("%d", &time1.seconds1);
printf("Enter minutes1 (mm)\n");
scanf("%d", &time1.minutes1);
printf("Enter hours1 (hh)\n");
scanf("%d", &time1.hours1);
printf("Enter seconds2 (ss)\n");
scanf("%d", &time2.seconds2);
printf("Enter minutes2 (mm)\n");
scanf("%d", &time2.minutes2);
printf("Enter hours2 (hh)\n");
scanf("%d", &time2.hours2);
timeDif(time1, time2);
return 0;
}
你真的好像被困在最基本的东西里。请让你自己阅读一些关于C的书籍或在线资源。在你的体验阶段,使用像SO这样的Q&A网站,这对你自己来说会更有成效。 – 2015-04-04 07:09:26