編集:これは重複しているため、そのようにフラグを立てました。[質問]なぜ C で "a" != "a" なのですか?
そのため、構造体内のフィールドに応じて特定のメッセージを出力しようとしています。フィールドには文字列「1」が含まれています。
私が実行するたびにprintf("%s", record.fields[2]);
、出力は次のとおりです1
。フォーマットの警告はありません。
ただし、対応する文字列 (この場合は「1」) に対してフィールドをチェックすると、チェックに失敗します。
if (record.fields[2] == "1") {
printf("The field is 1!");
}