我想這個小代碼在IF語句中使用複合文字:複合文字
#include<stdio.h>
struct time
{
int hour;
int minutes;
int seconds;
};
int main(void)
{
struct time testTimes;
testTimes = (struct time){12,23,34};
if (testTimes == (struct time){12,23,34})
printf("%.2i:%.2i:%.2i\n", testTimes.hour, testTimes.minutes, testTimes.seconds);
else
printf("try again !\n");
return 0;
}
它沒有工作。它提供了以下編譯信息:
prac.c:15:16: error: invalid operands to binary == (have ‘struct time’ and ‘struct time’)
是不是允許在IF語句中使用複合文字或語法不正確?