ANSI is irrelevant. If it does not adhere to ISO C, it's no good.
Like I said: C is now an ISO standard, not some american company's pet project.
Now, that doesn't mean it's bad if the code contained within is compatible with the ISO standard, but don't tout the ANSI standard. It's dead and rightly so.
No, I still think that is too much to state.
Java/C++ is TOTALLY different from C programming. Concepts you knew in C will most likely all be thrown out the window. It's a completely different environment.
So it isn't easy. It is possible and it is much easier than if you have no experience, certainly.