gpt4 book ai didi

c - 打印链接结构的停止条件?

转载 作者:行者123 更新时间:2023-12-02 08:59:49 25 4
gpt4 key购买 nike

我有以下结构:

struct cell {
int nmbr;
struct cell *p;
};

我已经根据这种类型创建了一系列链接结构。每个结构都通过 *p 连接到其前身。如果我决定使用如下所示的递归算法打印所有 nmbr,我该如何定义停止条件?

void write(struct cell* l) {
/* The following if statement doesn't solve my problem,
but hopefully you see what I'm trying to do */
if (&l != 0x000000) {
printf("%d \t", l->nmbr);
write(l->p);
}
}

最佳答案

你想要

if (l != 0)

if (l != NULL)

当然,您还需要确保链表的尾部也已为p分配了NULL;否则它将是未初始化的,并且可能不是 NULL 但无论如何都是无效的。

关于c - 打印链接结构的停止条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185445/

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