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

Ошибка - C++

Восстановить пароль Регистрация
 
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
24.05.2009, 16:13     Ошибка #1
блин смарю как говорится в книгу точней в монитор и вижу фигу никак не могу понять че такое.

У меня есть структура:

C++
1
2
3
4
5
6
7
8
9
10
struct listMenu
    {
        char name[10];
        int number;
        struct listMenu *next;
        struct listMenu *list;
    };
 
typedef struct listMenu ListMenu;
typedef ListMenu *ListMenuPtr;
вот пытаюсь засунуть значение в поле name:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int i;
char menutitlez[10];
.......
 
ListMenuPtr newPtr=NULL;
ListMenuPtr previousPtr=NULL;
    for(i=0;i<3;i++)
    {               
               newPtr=new(ListMenu);
               sprintf(menutitlez,"Меню%d",(i+1));
        newPtr->name=menutitlez; //в этой строке возникает ошибка
        newPtr->number=i;
        newPtr->list=NULL;
        newPtr->next=NULL;
                      ........
             };
В выделенной строке выдает ошибку: error C2106: '=' : left operand must be l-value
В чем дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
24.05.2009, 16:16     Ошибка #2
Ну нормально, все бы так засовывали в массивы. для записи строки в массив есть функции, например strcpy.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
24.05.2009, 16:18  [ТС]     Ошибка #3
ТТ ужс после паскаля постоянно такие ошибки и главное смотрю и уверен что все правильно. Спасибо
Yandex
Объявления
24.05.2009, 16:18     Ошибка
Ответ Создать тему
Опции темы

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