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

#137: 式は変更可能なlvalueでなければならない問題 // 文字列配列の代入問題

2022-01-22 22:29:41

組込みソフトウェアのデバッグでは、デバッグを行う際に

#137: expression must be a modifiable lvalue

  • 1

等号の周りの値が割り当て可能かどうか、よく確認してください。

char a[] ; //define an array of strings a ;
char b[] = "123456" ; //Define a string array b, and initialize it;
a = b ; !!!! If you want to give the value of b to a, a direct assignment is not correct

  • 1
  • 2
  • 3

上のような代入はうまくいきませんが、もちろんこれを解決する方法はたくさんあります。例えば、最もよく理解されているループでbをaに代入する方法などです。

for(int i=0;i<6;i++)
    a[i]=b[i];

  • 1
  • 2

もちろん、私の好みは文字列の直接コピーです。

strcpy(a,b)

  • 1

シンプルで残酷