gpt4 book ai didi

c - 这段代码究竟是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 20:21:01 25 4
gpt4 key购买 nike

我有这个代码:

struct list_element {
int value;
struct list_element *next;
};

typedef struct list_element listelement;

以上不是问题。我明白了。但是下面的代码有什么作用呢?

typedef listelement * list;

我想创建一个结构体列表,类似于python中的空列表。有人告诉我上面的方法可以做到这一点,但我不明白这是如何工作的。

最佳答案

嗯,基本上 typedef 创建一个类型别名。

因此,第一个为 struct list_element 创建别名 listelement

第二个基于此,并为 listelement * 创建别名 list(当然,这只是一个 struct list_element *)。

一般来说,使用 typedef 来“隐藏”指针可能会很笨拙且烦人,因为在 C 中,您确实需要经常关心某些东西是否是指针。

关于c - 这段代码究竟是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161471/

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