- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在解决一个涉及创建超市库存库存的问题,但我遇到了相当大的困难。该程序应该做的是提示用户输入(商品名称、数量、重量和价格),然后将该商品添加到排序(按字母顺序递增)的数据库中。
所以我的想法是创建一个链表。我首先定义以下内容:
typedef struct item_t item;
struct item_t{
char name;
int weight;
int price;
int quantity;
item *next;
};
因此,我想要的想法是,每个项目都将其详细信息存储在该结构类型中,并且 *next 将指向链接列表中的下一个结构。
接下来我想出了这个:
void add_new_node_at_end(char *user_input){
new_node = (*item_t)malloc(sizeof(item_t))
if (new_node == NULL){
printf("Memory failure");
exit(EXIT_FAILURE);
}
}
到目前为止这是否正确?
现在,当我创建新节点时,我不太确定如何处理指针 *next,也不知道如何更改结构的字段。我可以简单地使用 new_node.item = 'string'
还是还需要 malloc 字段名称?
抱歉,这可能是一个愚蠢的问题,但我真的需要有人为我指明正确的方向。
最佳答案
您需要一个全局根指针 (item_t* root
) 并使用 NULL
对其进行初始化,这是列表的开头。对于单链表,将新元素的next指针指向root所指向的元素,并将root改为指向新创建的元素。
通过这样做,您可以创建元素的菊花链。当 item.next == NULL
时到达结束。
关于c - 努力形成一个链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183737/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!