中級 › error: invalid operands to binary ==(構造体同士の==比較) › パターン5
error: invalid operands to binary ==(構造体同士の==比較)
構造体同士を==で比較しようとしたときに出るエラーです。
1 #include <stdio.h> 2 3 struct Time { int h, m; }; 4 5 int main(void) { 6 struct Time t1 = {9, 30}; 7 struct Time t2 = {9, 45}; 8 if (____________________________) { ^ 9 printf("same\n"); 10 } else { 11 printf("diff\n"); 12 } 13 return 0; 14 }
main.c:8:12: error: invalid operands to binary == (have 'struct Time' and 'struct Time')
空欄を埋めてコンパイル・実行を通す
時刻を表す構造体でも同じです。==での丸ごと比較はできず、必ずメンバごとに書きます。
次の問題