[c] conflicting types error when compiling c program using gcc