реклама на сайте
подробности

 
 
> Помогите с программированием
Romanello
сообщение Sep 3 2008, 17:31
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 10-03-05
Пользователь №: 3 204



Пишу на СИ.

есть структура

typedef struct {

char pole1;
char pole2;
int pole3;

} STRUKTURA1;

typedef struct{
*STRUKTURA1;
}STRUKTURA2;

...

гдето хоту заполнять структуру 2

STRUCTURA2 STR;

STR[0].pole=1;
STR[1].pole=2;

Вот так программа вылетает скорее всего проблемы с памятью. У меня получаются проблемы с выделением памяти. Как мне указать необходимый размер памяти или надо выделить нужное количество с запасом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Romanello
сообщение Sep 4 2008, 08:31
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 10-03-05
Пользователь №: 3 204



Действительно не так написал.

typedef struct {

char pole1;
char pole2;
int pole3;

} STRUKTURA1;

typedef struct{
STRUKTURA1 *Pole4 ;
}STRUKTURA2;

...

гдето хоту заполнять структуру 2

int main (void){



объявляю переменную
STRUCTURA2 STR;

STR.pole4[0].pole1=1;
STR.pole4[1].pole1=2;

Теперь понятно что я хотел сделать? но по прежнему не понятно как выделить память под STR.
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 4 2008, 08:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Romanello @ Sep 4 2008, 14:31) *
Теперь понятно что я хотел сделать? но по прежнему не понятно как выделить память под STR.
Совершенно непонятно. Для того чтобы структуру заполнить, нужно ее объявить. Вы же объявили только структуру STR, типа STRUCTURA2, состоящую из одной переменной указателя на структуру типа STRUKTURA1. А где объявление самой структуры типа STRUKTURA1 и где инициализация указателя адресом этой структуры? twak.gif Вы тогда уж словами опишите чего вам хочется. Потому, что на языке Си описание вашей "хотелки" никак не получается. sad.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016