First thing first, never initialize nor declare multiple variables on the same line. It makes things very difficult to understand. But if you have to, this post will help you.
Initializing multiple variables in same line like this:
int p, q = 10;
is ambiguous because it is hard to understand if only q is initialized to 10 or if p is also initialized to 10. Of course, in this case only q is initialized to 10. To avoid the ambiguity, each initialization can be done in its own line.
int p; int q = 10;
Also, try to initialize automatic variables (especially pointer variables) when they are declared.