何らかの理由で、C 文字列の値を文字列リテラルに設定しようとすると、コンパイラ エラーが発生します。
#include <stdio.h>
int main(void) {
char hi[] = "Now I'm initializing a string.";
hi = "This line doesn't work!"; //this is the line that produced the compiler error
return 0;
}
また、これらはコンパイラ エラーです。
prog.c: In function ‘main’:
prog.c:5:8: error: incompatible types when assigning to type ‘char[31]’ from type ‘char *’
prog.c:4:10: warning: variable ‘hi’ set but not used [-Wunused-but-set-variable]
この問題を解決するにはどうすればよいですか?