c - 使用 typedef 在 C 中实现抽象数据类型

标签 c struct typedef abstract-data-type

所以我正在看我的一本书中的一段 C 代码,它与使用“typedef”运算符实现抽象数据类型有关:

struct account {
  char *username;
  char *password;
};

struct account;

typedef struct account *Account;

谁能给我解释一下这部分的目的是什么:

struct account;

我不确定它在这里有什么用。 谢谢!

最佳答案

struct account;

看你的代码,确实没有必要。但它可以用作前向声明,当您还没有完整的定义可用,并且您正在使用 account 类型的指针并将其定义在其他地方时。

关于c - 使用 typedef 在 C 中实现抽象数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22776317/

相关文章:

无法输入 if 条件和函数返回段错误错误

c++ - 在一个类中有 "typedef void FuncCharPtr"如何将使用该 typedef 的函数与非静态函数一起使用?

arrays - go: struct 中的数组丢失了它的内容

c - 如何在 C 中将结构体添加到结构体数组中?

c - 字节数组到结构 - 如何访问结构成员

c++ - 在c++代码中,下列关键字是什么意思? SIGSELECT、U32、U16、U8

C++ typedef 需要::type

c - 给定一个由偶数和奇数组成的数组。先对数组进行排序,然后是赔率。数字的顺序不能改变

c++ - 下面的代码出现了奇怪的结果(为什么输入结果 'b' )

C:数字前面的&符号