Перейти к содержанию
    

структура, ошибка при присвоении значения

Вне ф-й, сверху объявляю структуру и объект типа структура

typedef struct
{
    char             passkey[8];
} pass_t;

pass_t tst_hex;

 

в теле ф-ии присваиваю значение

tst_hex.passkey = "12345";

 

и получаю ошибку

error: #137: expression must be a modifiable lvalue

 

Чего-то забыл сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

#include <string.h>

strcpy(tst_hex.passkey, "12345");

 

Попытайтесь осознать это:

char a[20] = "12345";
char* b = NULL;

//  a = "bad";
    b = "good";

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытайтесь осознать это:

char a[20] = "12345";
char* b = NULL;

//  a = "bad";
    b = "good";

 

char a[20] = "12345";

 

Это легальная конструкция. Попытайтесь осознать это -

char a[20] = "12345";

это не тоже самое, что

char a[20];

a = "12345";

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я совершенно не понял к чему Вы мне это написали?

Именно эту мысль я и отразил в своём предыдущем посте.

Скопируйте мой исходник и скомпилируйте, а потом раскомментируйте третью строку и скомпилируйте снова.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

---

Cорри. Я сначала понял вашу строку

// a = "bad";

как то, что объявление

char a[20] = "12345";

 

неправильное. Теперь я понял, что имелось ввиду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...