我正在嘗試創建一個數值數組,然後在獲取數組值時對for
循環中的元素進行計數。C++數組循環問題
if (ShowTalkingPlayers)
{
memset(TALKING, 0, sizeof(TALKING));
char *Talker;
for (int i = 0; i < PLAYER::GET_NUMBER_OF_PLAYERS(); i++)
{
if (NETWORK::NETWORK_PLAYER_HAS_HEADSET(i))
{
Talker = PLAYER::GET_PLAYER_NAME(i);
if (NETWORK::NETWORK_IS_PLAYER_TALKING(i)) snprintf(TALKING, sizeof(TALKING), "Mic: ~g~%s", Talker);
else snprintf(TALKING, sizeof(TALKING), "Mic: ~b~%s", Talker);
Do_ShowTalkingPlayers(TALKING, i);
}
}
}
這是一個工作代碼的問題是......它創造了球員名字之間的空間,因爲它是通過循環的所有18名球員,而不是僅僅有耳機的球員。我之前正在考慮做一個for循環,這樣我就可以收集在陣列中有耳機的用戶ID,然後循環訪問陣列數據並顯示說話的玩家。
DO_SHOWTALKINGPLAYERS只是在使用耳機設置播放器時不起作用的hud本地人。
請發送真實的編碼。理想情況下,[MCVE]完全重現您的問題。 –
我編輯了問題先生。 – BigJohn863