Я должен упомянуть, что я нахожусь на Turbo C++ (да, старый), потому что это требуется моей школе.Назначение строки массиву char в структуре в Turbo C++
У меня есть структура вроде этого:
struct move{
int power;
int pp;
char name[10];
};
Когда я пытаюсь сделать новую переменную, если я это сделать:
move tackle;
tackle.pp = 10;
tackle.power = 20;
tackle.name = "tackle";
Я получаю сообщение об ошибке, как:
Error NONAME00.CPP 11: Lvalue required
Но это работает:
move tackle = {20, 10, "tackle"}
Это работает.
Что я делаю неправильно?
P.S. строка 11 - tackle.name = "tackle"
, извините, если раньше не было ясно.
Таинственная линия 11, где она? Можете ли вы добавить количество строк? – WorldSEnder
Я думаю, что просто указать, какая строка производит ошибку, будет достаточной. –
Возможный дубликат [Присвоение строки символов массиву символов] (http://stackoverflow.com/questions/10088661/assigning-a-string-of-characters-to-a-char-array) –