定义在C标头中传递结构的函数

用户名

标头出现问题。我有一个标头data.h,其中包含的结构信息typedef struct newPerson

data.h在我的源使用menu.c在中menu.c,我有一个功能void addStudentRecord(newPerson pers)该代码可以按需要进行编译和工作。

但是,我需要将所有函数添加到menu.h标题中。当我添加void addStudentRecord(newPerson pers);到menu.h时,出现此错误unknown type name ‘newPerson’

我试图通过添加来解决此问题,#include "data.h但这只会给我带来更多错误。我想知道如何定义一个在头文件中采用结构的函数?

乔纳森·莱夫勒

您可以将指向不完整结构类型的指针传递给函数,但是如果要传递结构的副本,则它必须是完整类型。也就是说,必须具有struct structname { ... }可见的完整定义才能传递结构的副本。

中定义的类型data.h似乎是不完整的类型,因此您不能使用该类型来声明需要结构副本的函数。但是您可能还是希望函数接受指向该结构的指针。

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++-在模板类之外但在标头中定义成员函数

来自分类Dev

标头中的静态函数定义

来自分类Dev

标头中的静态函数定义

来自分类Dev

将标头中定义的MyClass作为函数参数传递给其他文件

来自分类Dev

如何在通用标头中类型定义实现定义的结构?

来自分类Dev

标头中的typedef的限制,源中定义的结构

来自分类Dev

未定义对python-dev标头中的函数的引用

来自分类Dev

在汇编文件中使用C标头中的数据结构

来自分类Dev

如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

来自分类Dev

c ++通过函数传递自定义结构

来自分类Dev

NSApplicationLoad在C标头中?

来自分类Dev

在标头中声明变量并在.c中定义

来自分类Dev

在C的标头中定义别名类型的extern变量

来自分类Dev

C ++标头中extern变量的未定义引用

来自分类Dev

Linux C:重新定义包含标头中的错误

来自分类Dev

C ++继承:在标头中调用基类构造函数

来自分类Dev

标头中声明的难以捉摸的C函数

来自分类Dev

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

来自分类Dev

使用在另一个标头中定义的结构

来自分类Dev

C中标头中已定义结构的主体中的语句错误

来自分类Dev

C中标头中已定义结构的主体中的语句错误

来自分类Dev

标头中的结构重复初始化

来自分类Dev

C ++标头中的名称空间

来自分类Dev

在C标头中声明变量

来自分类Dev

标准标头中的C编译器错误-未定义的C ++定义

来自分类Dev

标准标头中的C编译器错误-未定义的C ++定义

来自分类Dev

仅在标头中定义的函数才能内联。我想念什么吗?

来自分类Dev

仅在标头中定义的函数才会内联。我想念什么吗?

来自分类Dev

C ++结构外部的函数定义

Related 相关文章

  1. 1

    C ++-在模板类之外但在标头中定义成员函数

  2. 2

    标头中的静态函数定义

  3. 3

    标头中的静态函数定义

  4. 4

    将标头中定义的MyClass作为函数参数传递给其他文件

  5. 5

    如何在通用标头中类型定义实现定义的结构?

  6. 6

    标头中的typedef的限制,源中定义的结构

  7. 7

    未定义对python-dev标头中的函数的引用

  8. 8

    在汇编文件中使用C标头中的数据结构

  9. 9

    如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

  10. 10

    c ++通过函数传递自定义结构

  11. 11

    NSApplicationLoad在C标头中?

  12. 12

    在标头中声明变量并在.c中定义

  13. 13

    在C的标头中定义别名类型的extern变量

  14. 14

    C ++标头中extern变量的未定义引用

  15. 15

    Linux C:重新定义包含标头中的错误

  16. 16

    C ++继承:在标头中调用基类构造函数

  17. 17

    标头中声明的难以捉摸的C函数

  18. 18

    C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

  19. 19

    使用在另一个标头中定义的结构

  20. 20

    C中标头中已定义结构的主体中的语句错误

  21. 21

    C中标头中已定义结构的主体中的语句错误

  22. 22

    标头中的结构重复初始化

  23. 23

    C ++标头中的名称空间

  24. 24

    在C标头中声明变量

  25. 25

    标准标头中的C编译器错误-未定义的C ++定义

  26. 26

    标准标头中的C编译器错误-未定义的C ++定义

  27. 27

    仅在标头中定义的函数才能内联。我想念什么吗?

  28. 28

    仅在标头中定义的函数才会内联。我想念什么吗?

  29. 29

    C ++结构外部的函数定义

热门标签

归档