0
我有以下結構:如何初始化指向結構的指針數組?
struct clientDetails
{
int socket;
char* port;
char* IP;
char* hostName;
int msgSentCount;
int msgRecvCount;
char* status;
char bufferMsg[BUFFER_SIZE];
char blockedUser[4];
int blockedCount;
};
我有一個指針數組:
struct clientDetails* allClients[4];
我怎麼能初始化有默認值allClients所有的數組元素?
我曾嘗試以下,但我得到「型結構的不完整的定義」:
for(int i = 0; i<4; i++) {
allClients[i]->socket = 0;
allClients[i]->port = NULL;
allClients[i]->IP = NULL;
allClients[i]->hostName = NULL;
allCLients[i]->msgSentCount = 0;
allClients[i]->msgRecvCount = 0;
allClients[i]->status = NULL;
allClients[i]->bufferMsg = "";
allClients[i]->blockedUser = {"","","",""};
allClients[i]->blockedCount = 0;
}
錯誤是哪一行?提供一個[最小自包含示例](https://stackoverflow.com/help/mcve),所以我們可以重現該問題。 – Drop
你可以通過指向某個東西來初始化一個指針。順便說一句:你使用的是C++編譯器嗎? – wildplasser
是的。我正在使用gcc。 – Manic