Which one of the following statements is correct?
a) A singular matrix has a non-zero determinant.
b) A non-singular matrix always has an inverse.
c) A non-singular matrix must have determinant equal to 1 for its inverse to exist.
d) Only diagonal matrices possess inverses among square matrices.