"Always talked and about things he hated or how things sucked. Rarely anything positive."
I don't know if you realize everything you talk about your first job is negative.
I would focus on the positive and minimize exposure if it really was that bad, which I doubt, because your manager told you reasonable things.
I am c programmer myself, with lots of experience programming lots of other languages, and programming raw c is extremely inefficient use of your time, most of the time.
With less than 1 year of experience, your suggestions are of very little value, and if you get experience working with a bad team, you are not improving but learning bad habits.
In an interview, tell the truth, but you had a bad emotional experience and are highly biased against your old job. Look at it as a neutral third person looking from outside. Be grateful for it, and start looking at the good side of it. Write it down.
Forgive them, you decided to work with them so you were as responsible as they were. It is your fault as much as it is theirs. Forgiving them is forgiving you.
https://www.youtube.com/watch?v=JrdEMERq8MA
On future projects and endeavors start focusing on what you what to do, not on what you don't want to do. Companies love people that is proactive and efficient, not people that blames others, complains and put excuses.
But it should not be about passing an interview. Your attitude should change.