Форум программистов, компьютерный форум CyberForum.ru

Почему ошибка значения? - C++

Восстановить пароль Регистрация
 
Zo_0m
24 / 24 / 12
Регистрация: 22.10.2011
Сообщений: 160
03.06.2012, 15:05     Почему ошибка значения? #1
при работе с односвязным списком:
C++
1
2
3
4
struct LIST {
char stroka[100];
LIST *next;
};
во время сортировки строк
C++
1
2
3
s1=p1->stroka;
p1->stroka=p2->stroka;
p2->stroka=s1;
выдает ошибку во всех трех строках - error C2106: =: левый операнд должен быть левосторонним значением


подскажите почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 15:05     Почему ошибка значения?
Посмотрите здесь:

C++ не могу присвоить значения полям структуры.почему?
C++ Почему функция atan возвращает значения фрагментарно
C++ Почему не подставляет значения?
C++ Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ?
C++ Не пойму почему перменная d изменяет значения
C++ Почему случайные значения всегда одни и те же?
Почему в массиве меняются значения? C++
Почему не выдает значения char с таблицы? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
03.06.2012, 16:15     Почему ошибка значения? #2
Потому что нельзя присваивать значения массиву char (не путать с присваиванием в начале, т.н. инициализацией).
Пользуйтесь strcpy.
Yandex
Объявления
03.06.2012, 16:15     Почему ошибка значения?
Ответ Создать тему
Опции темы

Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru