Cita: Tengo entendido que para pasar una variable por referencia en c,
en la declaración de la función se pone &.
En C no hay referencias, eso solo aplica a código C++ como ya te han comentado.
Si estás seguro de estar utilizando un compilador C++ no deberías de tener problema. Ahora, si estás utilizando un IDE asegurate que tu archivo se compile como código C++, por ejemplo: si utilizas CodeBlocks o Dev-C++ me parece que ambos reconocen la extensión ".c" ó ".cpp", así que con que tu archivo fuente tenga extensión ".cpp" es suficiente; por otro lado, si utilizas Visual Studio de entrada no deberías de tener problema ya que por default compila en C++ que es lo contrario.