Метценгерштейн 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба Вне ф-й, сверху объявляю структуру и объект типа структура typedef struct { char passkey[8]; } pass_t; pass_t tst_hex; в теле ф-ии присваиваю значение tst_hex.passkey = "12345"; и получаю ошибку error: #137: expression must be a modifiable lvalue Чего-то забыл сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба #include <string.h> strcpy(tst_hex.passkey, "12345"); Попытайтесь осознать это: char a[20] = "12345"; char* b = NULL; // a = "bad"; b = "good"; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Метценгерштейн 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба да, спасибо. Надо было скопировать в строку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slavka012 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба Попытайтесь осознать это: char a[20] = "12345"; char* b = NULL; // a = "bad"; b = "good"; char a[20] = "12345"; Это легальная конструкция. Попытайтесь осознать это - char a[20] = "12345"; это не тоже самое, что char a[20]; a = "12345"; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба Я совершенно не понял к чему Вы мне это написали? Именно эту мысль я и отразил в своём предыдущем посте. Скопируйте мой исходник и скомпилируйте, а потом раскомментируйте третью строку и скомпилируйте снова. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slavka012 0 28 марта, 2017 Опубликовано 28 марта, 2017 · Жалоба --- Cорри. Я сначала понял вашу строку // a = "bad"; как то, что объявление char a[20] = "12345"; неправильное. Теперь я понял, что имелось ввиду. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться