我試圖在我的程序中使用結構,並收到一堆錯誤消息,指出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