Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Записи в C++

72K
28 ноября 2011 года
CHex
7 / / 13.08.2011
Код:
struct CandyBar
{
  char name[30];  // имя производителя
  float weight;   // вес
  int kaloria;    // калории
};

int main()
{
  CandyBar snack[3];
 
  char str[30] = "Snickers";
  snack[0].name = str;  // error C2106: '=' : left operand must be l-value

}


Как же можно присвоить snack[0].name какое-нибудь значение, если в тексте показано что к левой части нельзя присваивать значения?
И так пробовал :
 
Код:
snack[0].name = "Snickers";  // Тоже неправильно
278
28 ноября 2011 года
Alexander92
1.1K / / 04.08.2008
 
Код:
strcpy(snack[0].name, "Snickers");
72K
28 ноября 2011 года
CHex
7 / / 13.08.2011
Цитата: Alexander92
 
Код:
strcpy(snack[0].name, "Snickers");



А так все работает. Спасибо. Что-то я сам не догадался до этого.

А почему при обычном присваивании выдает ошибку?

240
28 ноября 2011 года
aks
2.5K / / 14.07.2006
Почитайте любую книгу по C про указатели, массивы и C-строки. Это все объясняется в самом начале любой литературы.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог