1. ホーム
  2. c

[C] レポートエラー 代入の左オペランドに lvalue が必要です。

2022-01-22 12:10:57
typedef struct
{
    int a;
    char b;
}CMD_P2P_S;

CMD_P2P_S の cmd です。
cmd = (CMD_P2P_S *)buff.&cmd = (CMD_P2P_S *)buff;

[エラー] 代入の左オペランドに lvalue が必要です。

原因

計算値は、== ! =

変数が =

 代入文の左側は式ではなく、変数にする必要があります。そして、実はこれは比較式なので、代入番号(=)を関係演算子(==)に変更します。

typedef struct
{
    int a;
    char b;
}CMD_P2P_S;

CMD_P2P_S *cmd;
cmd = (CMD_P2P_S *)buff;