Twenty-seven-year-old Marvin Bruce, of Brooklyn, is charged with assault and possession of a weapon.
The shooting happened around 5:30 p.m. outside the entrance on 31st Street and 7th Avenue.
Police said the suspect got into an argument over food with a man inside Penn Station and fired a shot at him once they got outside. He missed, but hit another man in the leg.
The victim is expected to recover from his injuries.
for more features.