【发布时间】:2012-11-08 23:59:34
【问题描述】:
我试图在两个单独的 .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;
希望这能让你们充分了解我想要完成的工作,而不必用太多代码让你们不知所措。提前致谢!如果您需要查看更多代码,请告诉我。
【问题讨论】:
-
您的问题/问题到底是什么?
-
嗯,你的实际问题是什么?
标签: c struct pthreads mutex extern