の不完全な型へのポインタは許されません。他の.cファイルの構造体ポインタを扱うことができません。 構造体へのポインタを常に渡すときに同じではありません。そのようなメッセージを私に迷惑をかける構造体としてのCファイル。また、他の.cファイルから構造体のstructメンバーにアクセスできない場合は、私は 何をやっているのですか?私の含む?私は他の.cファイルに1つの打たタイプを作成することができますグローバル構造体を定義するグローバル構造体
#ifndef _CLIENT_H
#define _CLIENT_H
typedef struct Client_s* Client;
typedef struct ClientNODE* ClientL;
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Server.h"
ClientL InstallClients(CompanyL pcompanyList , char* pfileName);
void AppendClientNode(ClientL pclientList , CompanyL pcompanyList , char* ptelNumber , char* pclientType , char* pclientCredit);
Client FindClient(ClientL pclientList, char* pclientTelNumber);
double getCostAndChargeSMSMessage(Client sourceNumber , Company sourceNumberCompany);
#endif
、しかし:
Server.h:
#ifndef SERVER_H
#define SERVER_H
typedef struct Server_s* Server;
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "Company.h"
#include "Client.h"
#include "Order.h"
#include "SMSServer.h"
#include "MMSServer.h"
Server InstallServer(CompanyL pcompanyList , ClientL pclientList , OrderL porderList);
void RunServer(Server pmainServer);
void OrdersToDoPerTimestamp(FILE *result , Server pmainServer , int currentTimestamp);
#endif
Client.hそれは私の構造体の二つが.hファイル、たとえばです後でメンバーにアクセスすることはできませんか? 私を少し案内してください。
実際のエラーメッセージの内容と、コンパイラがどのような行について不平を言っているかを示すと非常に役に立ちます。また、実際に 'Server'、' Client'、 'Client_s'の' struct'定義はありますか? – birryree
実際にstructをどこにも定義していないようです。また、コードを正しくフォーマットしてください。 – OrangeDog
'struct Server_s'と' struct Client_s'を同じにするつもりですか? – wallyk