【发布时间】:2015-04-04 04:56:48
【问题描述】:
我正在尝试在我的程序中使用结构,但我收到一堆错误消息,指出 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 这样的问答网站更有成效。
标签: c struct undeclared-identifier