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

Cエラー [エラー] 代入_Ashesの左オペランドにlvalueが必要です-プログラマーズ・シークレット

2022-01-22 16:48:15
/* test.c */

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main ()
{
        char *src = "hello,My girlfriend";
        int len = strlen(src);
        char *dest = (char *)malloc(len);
        char *d = dest;
        char *s = src[len];

        while(len--! =0) //
        {
                d++=s--;
        }
        printf("%s",dest);
        return 0;
}


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

原因

計算値は、== ! =

変数が =

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