создание базы данных с использованием динамического выделения памяти в C - PullRequest
0 голосов
/ 05 января 2011

Я новичок в программировании и не очень разбираюсь в связанном списке ... помогите мне в кодировании программы -

Получите данные от пользователей и создайте свою базу данных.Я создал базу данных struct-struct {char name [25];int age [5];int dob ​​[10];структура базы данных * следующая;};Подскажите, как действовать сейчас ...

Ответы [ 2 ]

0 голосов
/ 05 января 2011

Я не собираюсь давать вам код, но эти ссылки наверняка вам помогут.

http://en.wikipedia.org/wiki/Linked_list

http://richardbowles.tripod.com/cpp/linklist/linklist.htm

Также лучше вернуться и обратиться к книге (как указано Дэвидом в комментариях)

0 голосов
/ 05 января 2011
struct database {
     char name[25];
     int age[5];
     // in my opinion you should only keep dob, since age would have to be constantly updated
     int dob[10]; 
     struct database *next; 
     } TCel, *TList, **Alist;

Основная идея заключается в том, что всякий раз, когда вы создаете новый cel, вы используете указатель 'next', чтобы связать его в связанном списке.Например, вы можете добавить новую ячейку в конец списка:

AList InsEnd(AList aL, Info e)  
{ 
    TLista aux;
    // allocate cel and set the information inside it
    aux = AlocCel(e);                     
    if (!aux) return aL;               
    while (*aL != NULL) 
       aL = &(*aL)->next; 
    // linking the node
    *aL = aux;                            
    return aL;                            
}

или

TList InsEnd2(TList aL, Info e)
{
    TLista aux;
    aux = AlocCel(e);
    if(!aux) return aL;
    while(aL->next != NULL)
        aL = aL->next;
    // linking the node
    aL->next = aux;
    return aL;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...