Pointer syntax screws me up every time. I know what I want to do, but often I must compile to see if I used the correct syntax. I've gotten much better at it recently, but sometimes it takes a failed build and error message to assist me.
But this does not mean I cannot program in C/C++. I think it says a lot when you can interpret the cryptic error messages returned by the compiler and fix your issues on the next build or compile. Sometimes the hardest part about C/C++ is getting used to the insane compiler messages.