Я не программист на С++, поэтому мне нужна помощь с массивами. Мне нужно назначить массив символов для некоторой структуры, например.
struct myStructure {
char message[4096];
};
string myStr = "hello"; // I need to create {'h', 'e', 'l', 'l', 'o'}
char hello[4096];
hello[4096] = 0;
memcpy(hello, myStr.c_str(), myStr.size());
myStructure mStr;
mStr.message = hello;
Я получаю error: invalid array assignment
Почему это не работает, если mStr.message
и hello
имеют один и тот же тип данных?