MK Dons striker McLeod, 22, has signed for a fee of £1.1 million which could rise to £1.5 million on appearances.
26-year-old Zhi is a familiar face at The Valley after a successful loan spell last season, and has signed for a fee of £1.25 million which could rise to £2 million.
The attacking side of Charlton is now complete, and with three weeks to go in the transfer window, surely manager Alan Pardew will now look at signing a centre defender after the departure of Souleymane Diawara to Bordeaux for an initial £2.6 million.