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

Инициализировать указатель на структуру - C++

Восстановить пароль Регистрация
 
elzorrro
Сообщений: n/a
23.05.2011, 21:47     Инициализировать указатель на структуру #1
Инициализировать указатель на структуру, содержащую 2 указателя на типы char

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
typedef struct aaa {
char *a;
char *b;
} massive;
 
unsigned long sizeofmas;
unsigned long sizeofstr;
 
massive *mas;
 
mas = (massive *)malloc(sizeof(massive)*sizeofmas);
 
for (unsigned long i = 0; i < sizeofmas; i++)
{
mas[i].a = (char *)malloc(sizeofstr);
mas[i].b = (char *)malloc(sizeofstr);
}
Где ошибка? Когда заполняю *mas[i].a = ... , *mas[i].b = ... начинают происходить какие то чудеса. После определенного i, значения уже заданных строк начинают меняться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 21:47     Инициализировать указатель на структуру
Посмотрите здесь:

Как передать в функцию строку и инициализировать ею структуру? C++
Как инициализировать структуру C++
Как инициализировать указатель произвольным адресом? C++
указатель на структуру C++
как инициализировать указатель на структуру C++
C++ Как объявить указатель на массив через typedef и как инициализировать такой тип
Передать указатель в функцию и там его инициализировать C++
Указатель на структуру C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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