The theorem about Jordan canonical form states that for any operator $f:V\to V$ where $V$ is a vector space over $\mathbb{C}$ there is a basis such that the matrix of this operator in this basis is a union of Jordan blocks.
And in my lecture notes there is a remark that the theorem is not true for vector spaces over $\mathbb{R}$. After some time I came up with an example: indeed let's take an operator $f:\mathbb{R}^2\to \mathbb{R}^2$ given by matrix $$A_f=\begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix}.$$
Suppose it is true and $J$ is a Jordan canonical form then there is a matrix $C$ such that $\det C\neq 0$ with $J=C^{-1}A_fC$ or $CJ=A_fC$.
But $J$ can be one of the following options: $\begin{bmatrix} \lambda & 0 \\ 0 & \lambda \end{bmatrix},\begin{bmatrix} \lambda & 1 \\ 0 & \lambda \end{bmatrix}, \begin{bmatrix} \lambda & 0 \\ 0 & \mu \end{bmatrix} (\lambda\neq \mu)$. In other words, we can have two block $J_1(\lambda)$, one block $J_2(\lambda)$ to two blocks with different diagonal elements.
If $C=\begin{bmatrix} a & b \\ c & d \end{bmatrix}$ then comparing elements of the first column in matrix equation $CJ=A_fC$ we have: $$a\lambda=-c \quad \text{and} \quad c\lambda=a.$$ Since $\det C\neq 0$, i.e. $ad\neq bc$ then it is easy to claim that $a\neq 0$. Then $\lambda=-\frac{c}{a}$ and using the second equality we have $\dfrac{-c^2}{a}=a$ or $a^2+c^2=0$. And since $a,c$ are reals then $a=c=0$ which is contradiction.
Is this reasoning correct? Would be very grateful for any remarks.