gpt4 book ai didi

c - 使用 C 中的动态内存分配创建数据库

转载 作者:行者123 更新时间:2023-11-30 18:07:28 26 4
gpt4 key购买 nike

我是编程新手,对链表不太了解...帮助我编写程序--

从用户那里获取数据并创建数据库。

          a>Data: Name, Age, Date of birth
b>Memory for each entry should be dynamically created.

我创建了一个结构-结构数据库{ 字符名称[25]; 整数年龄[5]; int dob[10]; 结构数据库*下一个; };告诉我现在如何继续...

最佳答案

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 时,您都使用“下一个”指针将其链接到链表中。例如,您可以在列表末尾添加一个新单元格:

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;
}

关于c - 使用 C 中的动态内存分配创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com