Si estas trabajando en C, puedes devolver un puntero, aunque tambien se estila pasarle como argumento una matriz (con un * más, por ejemplo si quieres devolver un int *, le pasas un int**) para que en ese argumento devuelva el valor... cualquiera de los dos está bien