c - 链表字段添加

标签 c

我正在尝试创建我的 findUpdate 方法,该方法使用 accountNumber = accountbalance = amount 更新我的链接列表。如果帐号不存在,则会创建一个新节点。

但是,我不确定如何将节点添加到链表中。另外,我应该像这样在这里初始化前置变量 null 吗?

包括

struct ACCOUNT {

    int accountNumber;
    float balance;
    struct ACCOUNT *next;
};


struct ACCOUNT *head = NULL;
void findUpdate(int account, float amount) {
    struct ACCOUNT* temp = (struct ACCOUNT*) malloc(sizeof(struct ACCOUNT));
    temp->accountNumber = account;
    temp->balance = amount;
}

非常感谢您的帮助。

最佳答案

我无法发表评论,所以我将发布作为答案。

您应该使用 NULL 进行初始化。 要添加,取决于您要在哪里添加新节点。在列表的开头、中间还是末尾?

有一个非常好的教程here这解释了每一种情况。

关于c - 链表字段添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58986490/

相关文章:

C++ UDP套接字以一定频率破坏数据包

c - 收到 "bus error 10"错误消息?

c++ - 包含库是行不通的

python - python 中导入的 C 函数给出了无意义的输出 - 翻译失误?

c++ - 如何按升序对我最常用的3聚体列表进行排序?

c - 如何仅循环遍历来自 select() 的 fd_set 结果的事件文件描述符?

c - 将 fread 与 struct 一起使用时出现奇怪的错误

c - 正确读取 'int * ptr=&x' 的方法

c++ - 变量范围

c++ - 不同 Makefile 目标的不同变量集