1. ホーム
  2. プログラミング言語
  3. C

[C] レポートエラー 代入の左オペランドとしてlvalueが必要

2022-01-22 04:34:06
  1. typedef struct
  2. {
  3. int a;
  4. char b;
  5. }CMD_P2P_S;
  6. CMD_P2P_S cmd;
  7. &cmd = (CMD_P2P_S *)buff;

[Error] 代入の左オペランドとして lvalue が必要です。

原因

計算値は、== ! =

変数が =

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

  1. typedef struct
  2. {
  3. int a;
  4. char b;
  5. }CMD_P2P_S;
  6. CMD_P2P_S *cmd;
  7. cmd = (CMD_P2P_S *)buff;