Today met another error:
expected ';',',' or ')' before '&' token.
This error was raised because I use reference (&) to pass arguments to a function. This is again not supported by C.
Together with the overloading function error I mentioned earlier, now I start to sense the difference between C and C++.