中級 › error: invalid operands to binary ==(構造体同士の==比較) › パターン4
error: invalid operands to binary ==(構造体同士の==比較)
構造体同士を==で比較しようとしたときに出るエラーです。
1 #include <stdio.h> 2 3 struct Size { int w, h; }; 4 5 int main(void) { 6 struct Size s1 = {5, 10}; 7 struct Size s2 = {5, 10}; 8 if (_________________________________) { ^ 9 printf("same\n"); 10 } 11 return 0; 12 }
main.c:8:12: error: invalid operands to binary == (have 'struct Size' and 'struct Size')
空欄を埋めてコンパイル・実行を通す
サイズを表す構造体でも、==による比較はコンパイルエラーになります。メンバを1つずつ比較します。
次の問題