Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: структура, ошибка при присвоении значения
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Метценгерштейн
Вне ф-й, сверху объявляю структуру и объект типа структура
Код
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
Код
#include <string.h>

strcpy(tst_hex.passkey, "12345");


Попытайтесь осознать это:
Код
char a[20] = "12345";
char* b = NULL;

//  a = "bad";
    b = "good";
Метценгерштейн
да, спасибо.
Надо было скопировать в строку
ar__systems
Цитата(demiurg_spb @ Mar 27 2017, 05:46) *
Попытайтесь осознать это:
Код
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
Цитата(ar__systems @ Mar 27 2017, 15:06) *
Я совершенно не понял к чему Вы мне это написали?
Именно эту мысль я и отразил в своём предыдущем посте.
Скопируйте мой исходник и скомпилируйте, а потом раскомментируйте третью строку и скомпилируйте снова.
ar__systems
Цитата(demiurg_spb @ Mar 27 2017, 09:08) *
---

Cорри. Я сначала понял вашу строку
// a = "bad";
как то, что объявление
char a[20] = "12345";

неправильное. Теперь я понял, что имелось ввиду.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.