我试图在两个单独的 .c 文件中提供一个名为 dict_obj 的 dictionary_object 结构。这是在尝试为类编写 pthread TCP 服务器时。我以前没有用 C 做太多工作,并且很难弄清楚这一点。我不确定我是否正确地将其声明为外部结构,因为 netbeans 会在 clean 和 build 上抛出错误,说无效使用未定义类型。
在 db_functions.c 我有:
//------------------------------------------------------------------------------
// Server Function & Variable Initialization
//------------------------------------------------------------------------------
struct dictionary_object dict_obj;
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Server Function Codes:
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
// Database Initialization
//------------------------------------------------------------------------------
int db_initialization()
{
dict_obj.word_count = 0;
return 1;
在 db_operations.c 我有:
struct dictionary_object
{
char dictionary[DICTIONARY_SIZE][WORD_LENGTH];
int word_count;
pthread_mutex_t dict_mutex;
};
extern struct dictionary_object dict_obj;
希望这能让你们充分了解我想要完成的工作,而不必用太多代码压倒你们。提前致谢!如果您需要查看更多代码,请告诉我。