首页 > 解决方案 > 如何在链表中传递结构?

问题描述

我是 c 语言的新手,我总是觉得这个网站很有帮助,但找不到这个问题的明确答案。

我很难将具有 3 个字段的结构作为链表值发送。

这是功能:

void add_to_list(list *s,  find_indexs * q)
 {
    list_node* ln = (list_node*)malloc(sizeof(list_node));
    ln->p = (find_indexs*)malloc(sizeof(find_indexs));
    ln->p->index_i= q->index_i;
    ln->p->index_j = q->index_j;
    ln->p->value = q->value;
    ln->next =s->head;
    s->head = ln;
    s->size++;
 }

现在在里面,function ln->?=(the wanted filed) 但在那之后我收到了nullptr警告。

另外,如果有人可以向我解释如何在 main 中声明 s,如何在函数中发送和接收,那将非常有帮助!

非常感谢你,祝你有美好的一天!

标签: structlinked-list

解决方案


推荐阅读