También puedes definir una función del tipo de alguna estructura que previamente hayas definido, valga la redundancia, y devolver la estructura: vamos, lo que viene a ser devolver un objeto desde un metodo(función) en algún lenguaje POO (C++, Java, etc.).
Si los datos que quieres devolver están "conceptualmente" relacionados, a mi gusto, esta solución es más elegante que la de devolver punteros...
Saludos.