gpt4 book ai didi

关于 typedef 结构指针的 C 语法,需要解释

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

typedef struct person *person_t;

在这种情况下,person_t 到底是什么?它是指向人还是人的指针?在 C++ 中,如果我要声明一个对象的 ptr,我会这样做:

person* p;

在这种情况下,这是否意味着我可以写:

person_t p?

谢谢。

最佳答案

person_tstruct person *

所以你可以拥有

person_t p;

当你这样做

typedef struct person *person_t;
person_t p;

p是指向结构体struct person

的指针

如果你有的话

typedef struct person person_t;

然后

person_t *p;

会给你一个指向你的结构的指针,即p

PS: 我总是会选择后一种,我觉得它更具可读性并且不那么令人困惑。 (纯粹IMO)

关于关于 typedef 结构指针的 C 语法,需要解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833513/

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