dict_obj という名前の Dictionary_object 構造体を 2 つの個別の .c ファイルで使用できるようにしようとしています。これは、クラスの pthread TCP サーバーを作成しようとしているときです。私はこれまで C をあまり扱ったことがなく、これを理解するのに苦労しています。これを外部構造として正しく宣言しているかどうかはわかりません。これは、netbeans が未定義の型の無効な使用を示すクリーンおよびビルド時にエラーをスローしているためです。
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;
うまくいけば、多くのコードで圧倒されることなく、私が達成しようとしていることを十分に理解していただけると思います。前もって感謝します!コードをもっと見る必要がある場合はお知らせください。