The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"calloc"
Отправлено DeepEye, 27-Сен-06 17:57 
>Немного разобрался.
>Делаю вот так:
>
>struct _cfg {
>  char *var;
>  char *val;
>  struct _cfg *next;
>} *cfg;
>
>struct _cfg *ptr;
>while(...)
>{
>        for(ptr = cfg; ptr != NULL; ptr = ptr->next);
>
>        ptr = calloc(1, sizeof(struct
>_cfg));
>        ptr->var = malloc(strlen(var));
>        ptr->val = malloc(strlen(val));
>        strcpy(ptr->var, var);
>        strcpy(ptr->val, val);
>}
>
>но это не конченая штука. Не работает так как надо.
>Надо что-то добавить, чтобы всё заносилось в cfg.
>А то ента штука всё на первом уровне только изменяет (next не
>трогает).

struct _cfg *head=NULL;
struct _cfg *ptr=NULL, *ptr1=NULL;

while(!feof())
{
   ptr =(struct _cfg *)malloc( ... );
   ptr->next = NULL;  

   ptr->var = ...
   ptr->val = ...

   if( head == NULL ) head = ptr; else ptr1->next = prt;

   ptr1 = ptr;
}

Что-то типа этого если хочешь список делать
в head будет голова списка

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру