标头出现问题。我有一个标头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] 删除。
我来说两句