C is all about pointers. Unless you understand pointers, you will always struggle in C. There is no such thing as "understanding char" - char is just the size of the data you are pointing to. C is also very forgiving when it comes to shooting yourself in the foot - if you ask it to do it, it...