Let $M$ be an $n \times n$ matrix over the field of complex numbers. Additionally assume that $M$ is invertible. Now let $E$ be the set of eigenvalues that is
$$E = \{\lambda \in \mathbb{C}: \exists v \in \mathbb{C}^n\setminus\{0\}, Mv=\lambda v\}$$
Now is it true, that $E\cap\{0\}^c \neq \emptyset$, i.e. does $M$ always have a non zero eigenvalue.
My thought are that by the fundamental theorem of algebra, I know that every complex polynomial, i.e. every polynomial with complex coefficients has at least one solution, and thus I can conclude that $E\neq \emptyset$. Now the general statement is clearly false if we don't assume that $M$ is invertible, since the zero matrix has only zero as an eigenvalue. So is the condition of invertibility sufficient?