我遇到了一个小问题..我在linux中编写了一个C程序,它有一个结构和一个函数来获取结构,程序在一个文件中工作得很好但是当我把它分成2个文件时(main.c函数。 c),我有一个错误,说我在函数中使用的结构是未知的。我是否需要以任何方式声明第二个文件中的结构? 感谢:)
答案 0 :(得分:2)
你可以在function.h中定义结构,在main.c和function.c中添加这个#include"function.h"
function.h格式如下
#ifndef FUNCTION_H
#define FUNCTION_H
struct some_struct{
}struct_name;
#endif